Excel advancedでの開くactionの使用

Microsoft Excel スプレッドシートまたは CSV ファイルを開くには、開く action アクションを使用します。

開く action では、スプレッドシートを読み取り専用モードで開くか、読み取り/書き込みモードで開くか、スプレッドシートを開くためのパスワードが必要かどうかなどを指定できます。

開く actionを使用して、.xlsm 形式のマクロ対応 Excel ブックを開くと、Auto_Open VBA プロシージャは自動的には実行されません。これは、Excel ブックを手動で開いたときにのみ VBA プロシージャが実行されるためです。 これは Microsoft Excel のデフォルトの動作です。 Behavior difference between Workbook_Open and Auto_Open procedureを参照してください。

注: ワイルドカード パターン ベースの検索を使用して、検索条件に一致する既存の Excel ファイルを開けます。 たとえば、table1.xlsxtable2.xlsxtable3.xlsx のような似たような名前のファイルが複数ある場合は、table*.xlsx のように、ファイル パスに (*) ワイルドカードを指定して、パターンに一致した最初のファイルを開くことができます。

手順

  1. Excel の詳細設定 package開く action をダブルクリックするか、アクション パレットからドラッグします。
  2. Microsoft Excel スプレッドシートをどこから開くか選択します。
    • ファイル: Microsoft Excel スプレッドシートを開くには、次のオプションのいずれかを選択します。
      • Control Room ファイル: Control Room からファイルを開くことができます。
      • デスクトップ ファイル: デバイスからファイルを開くことができます。 このフィールドには、文字列変数またはグローバル値としてファイル パスを入力することもできます。
        注: デスクトップ ファイル フィールドで、ファイルパスを入力するか、システムから特定のファイルを参照する場合、およびファイルパスがバックスラッシュ (\) 文字で区切られている場合は、bot を保存すると、バックスラッシュ文字がスラッシュ (/) 文字に変更されます。これは、bot がファイル パスを区切るためにスラッシュ文字を使用するためです。 bot の実行中に、バックスラッシュ文字がスラッシュ文字に変更されても、bots は引き続き正常に実行されます。
      • 変数: ファイル変数を指定してファイルを開くことができます。
        注:
        • macOS プラットフォームでマクロ対応の Excel ファイルを開くと、続行する前にマクロを無効にするかどうかを尋ねる警告プロンプトが表示されます。 このプロンプトが表示されないようにするには、Excel の設定 > セキュリティ に移動し、すべてのマクロを有効にする オプションを選択してください。
        • 別のファイルにリンクされたファイルを開くと、警告メッセージを表示するプロンプトウィンドウがポップアップします。 このプロンプトが表示されないようにするには、Excelの設定 > 編集 に移動し、自動リンクの更新を確認する オプションの選択を解除してください。
    • SharePoint: ファイル パス フィールドに、SharePoint 上の Excel スプレッドシートの正確なファイル パスを入力します。
      SharePoint から Excel スプレッドシートの URL をコピーするには、次のステップを実行します。
      • SharePoint で Microsoft Excel スプレッドシートを開きます。
      • Microsoft Excel スプレッドシートで、ファイル > 情報 に移動します。
      • パスをコピー をクリックします。
      注: SharePoint フォルダーからファイルにアクセスするのにかかる時間は、ネットワークの速度とファイルのサイズによって異なります。
  3. Microsoft Excel スプレッドシートにヘッダー行が含まれている場合は、シートにヘッダーを含む チェックボックスをオンにします。
  4. 特定のシート名 オプションを選択して、Microsoft Excel スプレッドシートが開いたときに有効にするシートの名前を指定します。
  5. 読み取り専用モード または 読み取り/書き込みモード を選択して、Microsoft Excel スプレッドシートを開くモード (読み取り専用または編集) を選択します。
  6. Microsoft Excel スプレッドシートを開くとき、または編集するときにパスワードが必要な場合は、パスワードが必要 チェックボックスをオンにします。
  7. 要件に基づいて次の任意のチェックボックスを選択します。
    • アドインをロード: Microsoft Excel スプレッドシートに使用可能なアドインをロードする場合。
      注: macOS プラットフォームで自動化を作成する際、Excelでアドインを読み込むオプションは現在サポートされていません。 アドインを使用するには、macOS マシンで、ツール > Excel アドイン に移動して手動で選択してください。 COM アドインは Windows 専用であり、macOS では利用できないことに注意してください。
    • 非表示のシートを除外: 非表示になっている Excel シートを無視し、非表示のシートに対して操作を行わない場合。
    • Excel にグラフが含まれています : Microsoft Excel ドキュメントにチャートが含まれている場合。
    • (任意) ワークブックを作成する際に感度ラベルを設定したい場合は、感度ラベルを設定 チェック ボックスを選択します。
      注: 感度ラベルの設定については、感度ラベル を参照してください。
      次のタブのいずれかを選択して、Microsoft Excel ワークブックのセキュリティ設定と権限を管理するための感度ラベルの GUID を指定します:
      • 資格情報: Credential Vault からロッカー、資格情報、または属性などの既存の資格情報を選択するには、選択 をクリックしてください。

        詳細については、Bot editor における資格情報と資格情報変数をご覧ください。

      • 変数: 認証情報を保持する変数を入力または選択します。

        詳細については、自分で作成した変数 (ユーザー定義)をご覧ください。

      • 安全でない文字列: 文字列値を入力します。

        (任意) 値を挿入 アイコンをクリックして、既存の変数またはグローバル値を選択します。

      • (任意)感度ラベルによって発生したエラーを無視するには、エラー時に続行 チェックボックスを選択します。

        デフォルトでは、エラー時に続行 は有効になっていません。 ただし、このオプションが有効になっている場合、Microsoft Office ユーザーが感度ラベルにアクセスできなくても、自動化デプロイメントは中断されることなく続行されます。

      • (任意)ブック/データの更新を無効にする チェックボックスを選択します。

        デフォルトでは、このオプションはオフになっています。 このチェックボックスを選択すると、Excel ファイルを開いたときに、ブックおよびデータリンクは自動的に更新されません。

        このチェックボックスを選択すると、システムのトラストセンターの設定に関係なく、Excel ファイルを開いたときにブックおよびデータリンクが自動的に更新されないようにできます。
        注: 開く action を使用して Excel ファイルを開くと、ブック リンクの自動更新を無効にする というトラスト センター設定に対してシステム レベルの検証が実行されます。
        • このトラスト センターの設定が有効になっている場合

          システムは、ファイルを開いた際に、既存のワークブックやデータリンクが自動的に更新されないようにしなければなりません。

        • このトラスト センターの設定が無効になっている場合

          ワークブックおよびデータリンクは自動的に更新されなければなりません。

  8. 以下のいずれかのタブを選択して、Excel セッションを作成します。
    • ローカル セッション: 現在の bot でのみ使用可能なセッション名を指定します。
    • グローバル セッション: 親bots 、子bots 、親 bots の他の子 bots など、複数のbots で使用できるセッション名を指定します.
      グローバル セッション オプションを使用して、Excel advanced ワークシートで各行をループすることもできます。
      注: Excel ワークシートは、グローバル セッション を使用して開くことができます。また、セッション変数の設定 actionを使用することで、セッションを共有することなく、複数の bots で使用することができます。
      また、グローバル セッション オプションを使い、子 bot でセッションを共有している場合、子 bots からセッションを閉じることもできます。
      重要:bot からセッションを閉じて親 bot を実行すると、親 bot では子 bot の後に続く actions が実行されず、セッションがすでに子 bot から閉じられているため bot がエラーで失敗します。
    • 変数: 他の子 bots とセッションを共有するために使用できるセッション変数を指定します。
    注: 複数のブックを使用して単一の操作を自動化する場合は、ブックごとに異なるセッション名を使用する必要があります。 同じセッション名を使用してすべてのブックを自動化する場合は、まずブックのセッションを閉じてから、別のブックで同じセッション名を使用する必要があります。
  9. 保存 をクリックします。