Excel Office スクリプト セル(行・列)のクリア

2021年6月22日

Office スクリプトにおけるセル(行・列)のクリア方法を紹介します。

使い方

スクリプトの記録を使うとアクティブシートを対象にしますが、

起動する場所によって挙動が変わってしまうため、

シート名を指定しての操作を推奨します。(赤字は可変部分)

セル範囲.clear(クリア対象);

クリア対象指定

次の何れかを指定します。最後の青時部分が異なる場所で、途中まで同じです。

クリア対象指定
内容ExcelScript.ClearApplyTo.contents
書式ExcelScript.ClearApplyTo.formats
ハイパーリンク(内容と書式は残ります)ExcelScript.ClearApplyTo.hyperlinks
セルのハイパーリンクと書式
(内容、条件付き書式、およびデータ検証は残ります)
ExcelScript.ClearApplyTo.removeHyperlinks

セルクリア

セルアドレスで指定

TestシートのA1セルをクリアするには次のようにします。

getRangeメソッドでセルアドレスを指定します。

// A1セルをクリア
workbook.getWorksheet("Test").getRange("A1").clear(ExcelScript.ClearApplyTo.contents);
コード例

インデックス(0から始まる連番)で指定

TestシートのA1セルをクリアするには次のようにします。

getCellメソッドでインデックス指定します。1列目(A列)、1行目ともに0です。

A1セルはgetCell(0,0)になります。

// A1セルをクリア
workbook.getWorksheet("Test").getCell(0,0).clear(ExcelScript.ClearApplyTo.contents);
コード例

行指定

Testシートの1行目をクリアするには次のようにします。

workbook.getWorksheet("Test").getRange("1:1").clear(ExcelScript.ClearApplyTo.contents);
コード例

列指定

Testシートの1列目(A列)をクリアするには次のようにします。

workbook.getWorksheet("Test").getRange("A:A").clear(ExcelScript.ClearApplyTo.contents);
コード例

次の記事

スクリプト セル(行・列)の挿入

関連記事

Excel Office スクリプトの記事一覧