すべてのプロダクト
Search
ドキュメントセンター

Intelligent Media Management:アクティブなブック

最終更新日:Dec 27, 2024

このトピックでは、テーブルファイルでブックオブジェクトとブック名を取得し、ワークシートを追加する方法について説明します。

アクティブなブックオブジェクト

アクティブなブックを表すブックオブジェクトを取得します。

  • 構文

    Expression.ActiveWorkbook

    式: ドキュメントタイプのアプリケーションオブジェクト。

  • async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      // アクティブなブック。
      const activeWorkbook = await app.ActiveWorkbook;
    }

アクティブなブック名

ブック名のコレクションを取得します。

  • 構文

    Expression.ActiveWorkbook.Names

    式: ドキュメントタイプのアプリケーションオブジェクト。

  • async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      // アクティブなブック。
      const activeWorkbook = await app.ActiveWorkbook;
    
      // ブック名のコレクション。
      const names = await activeWorkbook.Names;
    }

ワークシート

ワークシートオブジェクトの取得

  • 構文

    Expression.ActiveWorkbook.Sheets

    式: ドキュメントタイプのアプリケーションオブジェクト。

  • async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      // ワークシートオブジェクト。
      const sheets = await app.ActiveWorkbook.Sheets;
    }

ワークシートの追加

  • 構文

    Expression.ActiveWorkbook.Sheets.Add({ Before, After, Count, Type, Name })

    式: ドキュメントタイプのアプリケーションオブジェクト。

  • パラメーター

    属性

    データ型

    必須

    説明

    Before

    String/Number

    はい

    新しいワークシートを追加する前のワークシートのオブジェクトを指定します。

    After

    String/Number

    いいえ

    新しいワークシートを追加する後のワークシートのオブジェクトを指定します。

    Count

    Number

    いいえ

    追加するワークシートの数を指定します。既定値は、選択されたシートの数です。

    Type

    Enum

    いいえ

    ワークシートの種類を指定します。Enum.XlSheetTypeの有効な値:

    • -4167 または xlWorksheet: ワークシート。

    • -4116 または xlDialogSheet: ダイアログシート。

    • -4109 または xlChart: グラフ。

    • 3 または xlExcel4MacroSheet: Excel バージョン 4 マクロシート。

    • 4 または xlExcel4IntlMacroSheet: Excel バージョン 4 国際マクロシート。

    Name

    Name

    いいえ

    ワークシート名を指定します。

  • async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      // ワークシートオブジェクト。
      const sheets = await app.ActiveWorkbook.Sheets;
    
      // ワークシートを追加します。
      await sheets.Add(null, null, 1, app.Enum.XlSheetType.xlWorksheet, 'new worksheet');
    }

ワークシート数の取得

  • 構文

    Expression.ActiveWorkbook.Sheets.Count

    式: ドキュメントタイプのアプリケーションオブジェクト。

  • async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      // ワークシートオブジェクト。
      const sheets = await app.ActiveWorkbook.Sheets;
    
      // ワークシートの数。
      const count = await sheets.Count;
      console.log(count);
    }

ワークシートタイプの取得

  • 構文

    Expression.ActiveWorkbook.Sheets.Item(Index).Type

    式: ドキュメントタイプのアプリケーションオブジェクト。

  • async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      // ワークシートオブジェクト。
      const sheetIndex = 2; // ワークシートのシーケンス番号。番号は1から始まります。
      const sheet = await app.ActiveWorkbook.Sheets.Item(sheetIndex)
    
      // ワークシートの種類。
      const Type = await sheet.Type;
      console.log(Type);
    }

単一のワークシートオブジェクトの取得

アクティブなブックのアクティブなシートを取得します。

重要

現在、ワークシートオブジェクトはアクティブなシートと同じ方法で使用できます。

  • 構文

    Expression.ActiveWorkbook.Sheets.Item(Index)

    式: ドキュメントタイプのアプリケーションオブジェクト。

  • async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      // アクティブなブックのアクティブなシート。
      const activeSheet = await app.ActiveWorkbook.Sheets.Item(1);
    }

複数人同時フィルタリングの有効化または無効化

  • 構文

    Expression.ActiveWorkbook.SetFilterShared({ Checked })

    式: ドキュメントタイプのアプリケーションオブジェクト。

  • パラメーター

    属性

    データ型

    必須

    説明

    Checked

    Boolean

    はい

    複数人同時フィルタリングを有効または無効にします。

    • true

    • false

  • async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      // アクティブなブック。
      const activeWorkbook = await app.ActiveWorkbook;
    
      // 複数人同時フィルタリングを有効にします。
      const result = await activeWorkbook.SetFilterShared(true);
    }