ロボットでの Excel の使用

Kofax RPA ロボット ワークフローには、Excel ブックで操作を実行するための組み込み Excel ドライバーが含まれています。この操作を実行するコンピューターには Microsoft Excel がインストールされている必要があります。

組み込み Excel ドライバーは、次のオートメーション デバイスで使用できます。

  • リモートの Desktop Automation サービス デバイスでは、リモート デバイスにインストールされている Microsoft Excel を使用します。

  • ローカル オートメーション デバイスでは、Design Studio および RoboServer ホスト上の Microsoft Excel を使用します。

    ローカル オプションが選択されている場合、このオプションがサポートされるようにするには、Design Studio と RoboServer ホストに Microsoft Excel がインストールされている必要があります。

ワークブックを作成して開く

  • 新しい Excel ワークブックを作成するには、Excel ステップを挿入し、[アクション] リストで [ファイルを作成] を選択します。

  • Excel ワークブックを開くには、次の手順を実行します。

    1. スタンドアロン実行モードで実行している場合は、[実行の準備] をクリックします。

    2. Excel ステップを挿入します。

    3. [アクション] リストで [ファイルを開く] を選択します。

    4. ソース (直接アクセス、RFS、または変数) を選択します。

    5. 直接アクセスまたは RFS ソースの場合は、ワークブックへのフル パスを入力します。

      例: C:/documents/myworkbook.xlsx

    6. 変数ソースの場合は、データを含むバイナリ タイプの変数を選択します。

ワークブック内を移動する

ワークシートを含むワークブックを開くときは、各ワークシートのボタンをクリックするか、[コンポーネント アクション] メニューと [アプリケーション アクション] メニューを使用して、ワークシート間を移動します。

ツールバー ボタン

組み込み Excel ドライバーのツールバー ボタンを使用して、次の操作を実行します。

ボタン

アクション

説明

Excel に保存

保存

直接アクセスおよび RFS ソースの場合は、ワークブックに変更を保存します。

  • 以前に保存を実行している場合は、最後に保存した場所に保存されます。

  • ファイルから読み取った場合は、同じ場所に保存されます。

  • 新規の場合は、[名前を付けて保存] ダイアログボックスが開きます。

ワークブックを保存するには、[保存] ボタンまたは [名前を付けて保存] ボタンを使用します。

名前を付けて Excel に保存

名前を付けて保存

ワークブックをファイル システムまたは RFS の場所に保存します。

[名前を付けて保存] した後に [保存] アクションを実行すると、同じ場所に保存されます。

Excel にコピー

マークしてコピー

現在の選択をコピー/ペースト アクションするためにマークします。選択可能なオプションについては、「セルの選択」を参照してください。

クリップボードから貼り付け

貼り付け

直前にマークした選択を選択したセルにコピーします。「クリップボードの操作」を参照してください。

テキスト色の設定

テキスト色の設定:

選択したセルのテキストにアクティブな色を適用します。

背景色の設定

背景色の設定:

選択したセルにアクティブな色を適用します。

カラー ピッカー

カラー ピッカー:

色の変更操作に使用するアクティブな色を設定します。

16 進数形式のカスタム カラー

カスタム カラーの入力:

[カラー ピッカー] のカスタム カラーを 16 進数形式で指定します。

たとえば、純粋な白は ffffff で、純粋な黒は 000000 です。

現在のセルの値

このテキスト フィールドには、現在選択されているセルのアドレスおよびその値が表示されます。

セルの選択

次のように、ワークシート内の 1 つまたは複数のセルを選択します。

  • ワークシート内の 1 つのセルを選択するには、デスクトップ版の Microsoft Excel と同様にクリックします。

  • 行を選択するには、行見出しをクリックします。

  • 列を選択するには、列見出しをクリックします。

  • ワークシート全体を選択するには、[すべて選択] ワークシート全体を選択 をクリックします。

  • ワークシート内のセル範囲を選択するには、キープレス で Shift キーを押しながら矢印キーを使用します。

    選択は左から右へ、上から下へと行われます。選択範囲を下から上に移動したり、右から左に移動してセルを選択することはできません。

    たとえば、幅 5 セル × 高さ 3 セルの範囲を選択するには、次の手順を実行します。

    1. 範囲の左上隅にあるセルをクリックします。
    2. キー プレス ステップを挿入します。このステップでは、ファインダー内のアプリケーション名として excel を指定し、[標準キー] で [右矢印] を選択し、キー修飾子として [Shift] を選択して、[カウント] フィールドに 4 を入力します。
    3. ステップを実行します。
    4. キー プレス ステップを挿入します。このステップでは、ファインダー内のアプリケーション名として excel を指定し、[標準キー] で [下矢印] を選択し、キー修飾子として [Shift] を選択して、[カウント] フィールドに 2 を入力します。
    5. ステップを実行します。

    これにより、選択した範囲のセルがワークシート内に表示されます。

技術上の制限があるため、[キー プレス] オプション用に構成されたキー プレスの一部が機能しない場合があります。

色の変更

  • 色の変更アクションを使用するには、[カラー ピッカー] でカラーを選択するか、[カスタム カラーの入力] でカスタム カラーを指定します。

  • カスタム カラーを指定するには、[カスタム カラーの入力] でテキスト領域をクリックしてから必要なカラーを 16 進数形式で入力し、[設定] をクリックします。

  • アクティブな色を設定してから、「テキスト色の設定」または「背景色の設定」を使用します。

クリップボードの操作

組み込み Excel ドライバーは、RoboServer インスタンスで実行されているロボット用に設計されています。Windows クリップボードは実行中のすべてのロボット間で共有されているため、組み込み Excel ドライバーでは使用しないでください。

コピーと貼り付けは、同じ Excel ワークブック内のシート間でのみ実行できます。複数の Excel ワークブックを開いている場合に、あるワークブックからコピーして別のワークブックに貼り付けることはできません。

Excel ワークブックから情報を切り取りまたはコピーした場合、情報はクリップボードにコピーされず、「クリップボードから抽出」ステップは、Excel シートから切り取りまたはコピーしたコンテンツを提供しません。

Excel ワークブック内のコンテンツをコピーするには、ツールバーの「マークしてコピー」ボタンと「貼り付け」ボタン、またはコピー/貼り付けアプリケーション アクションとコンポーネント アクションを使用します。

ツリーの凍結操作

この操作によりセル ループがより高速に実行され、より効率的なロボットを作成できます。

  • ツリーの凍結 グループ ステップ内の Excel ドライバーを使用してワークブックにアクセスします。

  • ツリーの凍結ステップ内で Excel ドライバーを使用するには、ワークフローに「ツリーの凍結」ステップを挿入し、Excel ドライバーを呼び出す「開く」ステップを挿入します。

アクション メニュー

  • [アプリケーション アクション] メニューにアクセスするには、[レコーダー ビュー][Excel] タブを右クリックします。

  • [コンポーネント アクション] メニューにアクセスするには、[レコーダー ビュー] またはツリー ビューでコンポーネントを右クリックします。

このメニューには、組み込み Excel ツールバーで利用可能なすべての項目および次のようなメニュー アクションが含まれています。

  • 「AA」は、[アプリケーション アクション] メニューを表します。

  • 「CA」は、[コンポーネント アクション] メニューを表します。

アクション

説明

[選択]

AA および CA

現在のワークシートのセルを選択します。

[ステップを選択] の [選択] プロパティでセル アドレスを指定します。

たとえば、列 b の 4 番目のセルを選択する場合は $b$4 を使用します。

セルの範囲を選択するには、[カーソルから展開] オプションを使用して、アクティブな選択範囲を、現在選択されているセルおよび新しい範囲が含まれる長方形の領域まで広げるか、A1:B2 という表記を使用します。

[シートを選択]

AA

指定したワークシートを開きます。

[シートを選択] ステップの [シートを選択] プロパティにワークシート名を入力します。

指定タグまでスクロール

AA および CA

スクロールして、選択したセルを画面上に表示します。

  • AA の場合、入力したセルの位置までスクロールします。

  • CA の場合、コンポーネント ファインダーの結果である場所までスクロールします。

オフセット

AA

ポインターまたは選択範囲を、指定した行数および列数だけ移動させます。

値を取得

AA および CA

1 つ以上のセルの内容をテキスト変数に抽出します。

[次を抽出] を設定して、フォーマットされたセル、オリジナルのコンテンツ、または数式定義をセルから抽出できます。

複数のセルを含む [範囲] を指定している場合、結果内のセルのデータはタブと行で区切られます。

[ターゲット] を使用して検索範囲を指定します: [カーソル]、[選択]、または [カスタム]。

[結果] の変数には、選択されたセルの値が含まれます。

数値を取得

AA および CA

セルの内容を数値変数に抽出します。このアクションはバイナリ データを抽出し、ロケール設定の影響を受けません。

[ターゲット] を使用してセルの範囲を指定します: [カスタム] または [カーソル]。

セルの内容を数値に変換できない場合、またはセルの内容が Excel の #error 値を含んでいる場合は、[エラー値] を返すように選択および指定します。それ以外の場合は 0.0 が返されます。

[結果] フィールドには、抽出されたセルの数値が含まれています。

ハイパーリンクを取得

AA および CA

指定したセルのハイパーリンクの URL を抽出します。セルにハイパーリンクが含まれない場合は空の値を抽出します。

[結果] フィールドには、抽出された URL を含む Text 型の変数が含まれています。

ハイパーリンクは、複数のセルを含む範囲に関連付けることができます。このアクションは、範囲内の任意のセルで機能します。

シート名を取得

AA

アクティブなワークシートの名前を抽出します。

[結果] フィールドには、抽出された Excel シートの名前を持つ Text 型の変数が含まれています。

コピー

AA および CA

現在の選択範囲をコピーします。

貼り付け

AA および CA

直前にコピーした選択を、選択したセルに貼り付けます。

クリア

AA および CA

セルの範囲をクリアします。このアクションを使用して、フォーマット、コンテンツ、またはその両方をクリアします。

検索

AA

指定したスコープで新しい検索を開始します。
  • [検索する文字列]: 検索するテキストを入力します。

  • [大文字と小文字を区別する]: 大文字と小文字を区別して検索を実行する場合に選択します。

  • [セル全体に一致]: セルの内容全体を検索対象のテキストと照合する場合に選択します。

  • [検索方向]: 行または列で検索する場合に選択します。

  • [検索対象]: 数式、結果、またはコメントを検索する場合に選択します。

  • [指定したセルから開始]: 検索を開始するセルを指定します。

  • [ターゲット] と [範囲]: 検索範囲を指定します。

  • [結果を選択]: 検出されたセルを選択します。このオプションが有効で、セルがデバイス ツリーに含まれている場合は、ポインターもこのセルに設定されます。このオプションを使用して、選択範囲を適用し、検出されたセルに他のアクション操作を実行します。

変数 [結果] には、検出されたセルの場所が含まれます。アクションが失敗した場合、変数には空の文字列が含まれます。

次を検索

AA

直前に開始した検索アクションを続行します。

[結果を選択] を選択した場合は、検出されたセルが選択されます。このオプションが有効で、セルがデバイス ツリーに含まれている場合は、ポインターもこのセルに設定されます。このオプションを使用して、選択範囲を適用し、検出されたセルに他のアクション操作を実行します。

変数 [結果] には、検出されたセルの場所が含まれます。アクションが失敗した場合、変数には空の文字列が含まれます。

値の設定

AA および CA

セルの範囲に値を設定し、オプションとしてセルにフォーマットを適用します。このアクションを使用して、データまたは式を設定します。

[フォーマット] で [カスタム] を選択すると、フォーマットは [カスタム フォーマット] フィールドの値に設定されます。

数値を設定

AA および CA

セルの範囲に数値を設定し、オプションとしてセルにフォーマットを適用します。コピーされる値はバイナリで、ロケール設定の影響を受けません。

[フォーマット] で [カスタム] を選択すると、フォーマットは [カスタム フォーマット] フィールドの値に設定されます。

フォーマットを設定

AA および CA

セルの内容を変更せずに、セルの範囲のフォーマットを設定します。

[フォーマット] で [カスタム] を選択すると、フォーマットは [カスタム フォーマット] フィールドの値に設定されます。

[カスタム フォーマット] のローカライズ要件については、「ロボットで Excel を使用する際のエラー」を参照してください。

ハイパーリンクを設定

AA および CA

セルの範囲にハイパーリンクを割り当てます。リンクは範囲の最初のセルに視覚的に表示されますが、範囲内のすべてのセルに適用されます。

シート名設定

AA

アクティブなワークシートの名前を変更します。

行の高さ設定

AA および CA

範囲内のセルを含むすべての行を特定の高さに設定するか、コンテンツに基づいてセルを自動調整する場合に選択します。

Excel では、列の実際の高さは指定した値の近似値となることに注意してください。

列の幅設定

AA および CA

範囲内のセルを含むすべての列を特定の幅に設定するか、コンテンツに基づいてセルを自動調整する場合に選択します。

Excel では、列の実際の幅は指定した値の近似値となることに注意してください。

表としてフォーマット

AA

指定した範囲をテーブルに変換します。このアクションは、要求されたテーブル スタイルを使用して、選択したテーブル スタイル オプションを適用します。

[テーブルにはヘッダーがあります] オプションに対して [推測] オプションを使用すると、ヒューリスティックスを使用してテーブルにヘッダーがあるかどうかを判断するよう Excel に指示することができます。

テーブル スタイルに視覚的な手がかりがない場合、選択したテーブル スタイル オプションが表示されない場合があります。

このステップのオプションは、Excel のリボンの [テーブル ツール] タブと同じであり、同一のデフォルト設定を使用します。詳細については、Microsoft Excel のドキュメントを参照してください。

シート挿入

AA

ワークブックに、指定した名前の新しいワークシートを挿入します。このアクションによって、アクティブなワークブックが変更されることはありません。

行挿入

AA および CA

範囲の最初のセルを基準にして、1 つ以上の行を挿入します。

列挿入

AA および CA

範囲の最初のセルを基準にして、1 つ以上の列を挿入します。

シートを削除

AA

アクティブなワークシートを削除します。ワークブックの最後のワークシートを削除することはできません。

行を削除

AA および CA

範囲内のセルを含むすべての行を削除します。

列を削除

AA および CA

範囲内のセルを含むすべての列を削除します。

コメントを追加

AA および CA

範囲の最初のセルにコメントを割り当てます。このコメントで既存のコメントが置き換えられます。

コメントの削除

AA および CA

範囲内のすべてのコメントを削除します。

セル タイプ判定

AA および CA

範囲内のすべてのセルに対してテストを実行します。

ロボットは、1 つまたは複数のセルをテストして、セルが空白であるか、テキスト、数値、論理関数、エラー、または式が含まれているかを検証できます。

セルが条件を満たす場合、[結果] 変数は true を返します。それ以外の場合は false を返します。変数はブール値である必要があります。

テストでは、Excel 関数と同等の関数を使用します。

名前付き範囲設定

AA および CA

名前付き範囲を、その範囲を参照するワークブックまたはワークシートに追加します。

ワークブックを保存した後に Excel のユーザー インターフェイスで範囲を非表示にするには、[表示可能] オプションをオフにします。

カラーを選択

AA

カラー変更アクションに使用できるカラーの中から 1 つを選択します。

カスタム カラーを選択

AA

RGB 16 進数形式で指定されたカラーを選択します。

テキストのカラーを設定

AA および CA

選択したセルのテキストにアクティブな色を適用します。

背景色を設定

AA および CA

選択したセルにアクティブな色を適用します。

保存

AA

新しいワークブックを保存し、ワークブックに次のような変更を加えます。

  • 以前に保存を実行している場合は、最後に保存した場所に保存されます。

  • ファイルから読み取った場合は、同じ場所に保存されます。

  • 新規の場合、または変数から読み取った場合、システムはワークブックの保存場所を認識できないため、このアクションによってエラーが表示されます。

    新しいワークブックにはファイル名が付けられていないため、[名前を付けて保存] ダイアログ ボックスを使用して保存する必要があります。変数から読み取ったソースは、[保存先] アクションを使用して保存する必要があります。

ワークブックを変数に保存するには、[保存先] アプリケーション アクションを使用します。

ワークブックを別の場所に保存するには、[名前を付けて保存] アプリケーション アクションを使用します。

名前を付けて保存

AA

ワークブックをファイル システムまたは RFS の場所に保存します。

保存先

AA

ワークブックを変数に保存します。この変数はバイナリ タイプである必要があります。

後続のワークブックの保存は失敗します。[名前を付けて保存] または [保存先] を使用します。

[閉じる]

AA

保存されていない変更を破棄して、Excel ウィンドウを閉じます。

グラフ シート

グラフ シートにはロボットで操作できる要素が含まれていないため、エディターのツリーには表示されません。ワークブックを保存すると、グラフ シートが含まれます。

Desktop Automation の Excel