Excel Office スクリプト セル(行・列)の挿入
Office スクリプトにおけるセル(行・列)の挿入方法を紹介します。
目次
使い方
スクリプトの記録を使うとアクティブシートを対象にしますが、
起動する場所によって挙動が変わってしまうため、
シート名を指定しての操作を推奨します。(赤字は可変部分)
セル範囲.insert(挿入後のシフト方向);
挿入後のシフト(移動)方向指定
次のどちらかを指定します。最後のdownかrightかの違いです。
削除後の移動方向 | 指定 |
---|---|
下 | ExcelScript.InsertShiftDirection.down |
右 | ExcelScript.InsertShiftDirection.right |
セル挿入
セルアドレスで指定
TestシートのA1セルに挿入するには次のようにします。
getRangeメソッドでセルアドレスを指定します。
// A1セルに挿入して下に移動
workbook.getWorksheet("Test").getRange("A1").insert(ExcelScript.InsertShiftDirection.down);
// A1セルに挿入して右に移動
workbook.getWorksheet("Test").getRange("A1").insert(ExcelScript.InsertShiftDirection.right);
インデックス(0から始まる連番)で指定
TestシートのA1セルに挿入するには次のようにします。
getCellメソッドでインデックス指定します。1列目(A列)、1行目ともに0です。
A1セルはgetCell(0,0)になります。
// A1セルに挿入して下に移動
workbook.getWorksheet("Test").getCell(0,0).getCell(0, 0).insert(ExcelScript.InsertShiftDirection.down);
// A1セルに挿入して右に移動
workbook.getWorksheet("Test").getCell(0,0).insert(ExcelScript.InsertShiftDirection.right);
行指定
Testシートの1行目に挿入するには次のようにします。
workbook.getWorksheet("Test").getRange("1:1").insert(ExcelScript.InsertShiftDirection.down);
列指定
Testシートの1列目(A列)に挿入するには次のようにします。
workbook.getWorksheet("Test").getRange("A:A").insert(ExcelScript.InsertShiftDirection.right);
Office スクリプトを効果的に習得したい方へ
当サイトの情報を電子書籍用に読み易く整理したコンテンツを
買い切り700円またはKindle Unlimited (読み放題) で提供中です。
体系的に学びたい方は是非ご検討ください。
アップデートなどの更新事項があれば随時反映しています。
なお購入後に最新版をダウンロードするには
Amazonへの問い合わせが必要です。