Office Scriptsでカーソルの位置のセルの情報を取得する

Office Scriptsでカーソルの位置のセルの情報を取得するコードを紹介します。

概要

Office Scriptsでカーソルの位置のセルの情報を取得するには、workbook.getActiveCell() メソッドを利用します。

書式

workbook.getActiveCell();

例:カーソルのあるセルの値を取得

コード

Office Scriptsを作成し、以下のコードを記述します。

function main(workbook: ExcelScript.Workbook) {
   let cell = workbook.getActiveCell();
   //let cell:ExcelScript.Range = workbook.getActiveCell(); //型指定する場合
   console.log("カーソルのあるセルの値:"+cell.getValue());
}


Office Scriptsでカーソルの位置のセルの情報を取得する:画像1

解説

workbook.getActiveCell()メソッドを呼び出しカーソルの位置のセルのオブジェクトを取得しcell変数に代入します。

   let cell = workbook.getActiveCell();


変数に型指定する場合は、以下のコードになります。

   let cell:ExcelScript.Range = workbook.getActiveCell(); 


取得したセルの値をログメッセージに出力します。ログメッセージ出力の詳細はこちらの記事を参照して下さい。

   console.log("カーソルのあるセルの値:"+cell.getValue());

実行結果

カーソルを文字列が入力されているセルに移動し、[実行]ボタンをクリックします。
Office Scriptsでカーソルの位置のセルの情報を取得する:画像2

スクリプトが実行され、[出力]のエリアにカーソルのあるセルの文字列の値が表示されます。

出力メッセージ
カーソルのあるセルの値:しろくまアイス

Office Scriptsでカーソルの位置のセルの情報を取得する:画像3

例:カーソルのあるセルの背景色を取得

コード

Office Scriptsを作成し、以下のコードを記述します。

function main(workbook: ExcelScript.Workbook) {
  let cell: ExcelScript.Range = workbook.getActiveCell();
   //let cell:ExcelScript.Range = workbook.getActiveCell(); //型指定する場合
  let color = cell.getFormat().getFill().getColor()
  console.log("カーソルのあるセルのカラー:" + color);
}


Office Scriptsでカーソルの位置のセルの情報を取得する:画像4

解説

workbook.getActiveCell()メソッドを呼び出しカーソルの位置のセルのオブジェクトを取得しcell変数に代入します。

   let cell = workbook.getActiveCell();


変数に型指定する場合は、以下のコードになります。

   let cell:ExcelScript.Range = workbook.getActiveCell(); 


取得したセルの背景色の値をcolor変数に代入します。

let color = cell.getFormat().getFill().getColor()

ログメッセージにcolor変数の値を出力します。

  console.log("カーソルのあるセルのカラー:" + color);

実行結果

カーソルをセルに移動し、[実行]ボタンをクリックします。
Office Scriptsでカーソルの位置のセルの情報を取得する:画像5

スクリプトが実行され、[出力]のエリアにカーソルのあるセルの背景色の値が表示されます。

出力メッセージ
カーソルのあるセルのカラー:#C6E0B4

Office Scriptsでカーソルの位置のセルの情報を取得する:画像6

Office Scriptsでカーソルの位置のセルの情報を取得できました。

AuthorPortraitAlt
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
作成日: 2022-12-28
Copyright © 1995–2025 iPentec all rights reserverd.