スプレッドシート コンテンツへのアクセス
スプレッドシート コンテンツを含むテキスト ベースのコントロールを使用すると、 Spreadsheet コントロール パターン と SpreadsheetItem コントロール パターンをサポートすることで、クライアントがコンテンツにアクセスできます。 このトピックでは、Microsoft UI オートメーション クライアント アプリケーションがスプレッドシートのコンテンツにアクセスする方法について説明します。
テキスト ベースのコントロールが Spreadsheet および SpreadsheetItem コントロール パターンをサポートしているかどうかを判断するには、まずコントロールの IUIAutomationElement インターフェイスを取得します (「UI オートメーション要素の取得」を参照してください)。次に、IUIAutomationElement::GetCurrentPattern メソッドを呼び出し、UIA_SpreadsheetPatternIdまたはUIA_SpreadsheetItemPatternIdのコントロール パターン識別子と、コントロールが特定のコントロール パターンをサポートしている場合に TRUE を受け取るバリアントを指定します。
スプレッドシート コンテンツにアクセスするには、IUIAutomationElement::GetCurrentPattern メソッドを呼び出し、コントロール パターン識別子として UIA_SpreadsheetPatternIdを指定して、IUIAutomationSpreadsheetPattern インターフェイスを取得します。 次に、 IUIAutomationSpreadsheetPattern::GetItemByName メソッドを使用して、特定のスプレッドシート アイテム (通常はセル) の IUIAutomationSpreadsheetItem インターフェイスを取得します。 セルの数式と、セルに関連付けられている注釈を取得するには、 IUIAutomationSpreadsheetItem インターフェイスのプロパティとメソッドを使用します。 注釈の詳細については、「注釈の取得」を参照してください。
関連トピック