この記事について
| 環境 | Windows、UWSC、Excel |
|---|---|
| 目的 | ワークシートの追加とシート名の変更をする |
| 結果 | GetActiveOleObjでエクセルを掴み、worksheets.add()とActiveSheet.nameで操作する |
つまずきポイント要約
- 既存のワークシート名を指定すると重複できないのでCOMエラーになる
エクセルのワークシートの追加とワークシート名を変更する記述のメモ
//対象のエクセル
EXCEL = GetActiveOleObj("Excel.Application", "ファイル名.xls")
//ワークシートの追加
EXCEL.activeworkbook.worksheets.add()
//追加したワークシートの名前の変更。
Excel.ActiveSheet.name = ワークシート名
もしくは、
//(1)は左から一番目のワークシート。
EXCEL.activeworkbook.worksheets(1).name = ワークシート名
※既存のワークシート名を指定すると、重複させられないのでCOMエラーになる
