- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbsでExcelのシートをコピーするには)
vbsでExcelのシートをコピーする方法はある?
このQ&Aのポイント
- vbsでExcelのシートをコピーする方法がわからず困っています。
- Excelのマクロでは動作するが、vbsでの実行ではエラーが発生します。
- vbsからExcelファイルのシートをコピーすることは可能でしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>xlsSheet.Copy before:=xlsBook2.Worksheets("Sheet1") VBScriptでは、名前付き引数の指定はできないので、代わりに不要な引数を省略します。 コピーメソッドの仕様は Copy(Before, After) ですから xlsheet.Copy(xlsBook2.Worksheets("Sheet1")) とやれば、Beforeのみ指定した事になります。 xlsheet.Copy(,xlsBook2.Worksheets("Sheet2")) とやれば、Afterのみ指定した事になります(カンマがある事に注目) xlsheet.Copy(xlsBook2.Worksheets("Sheet1"),xlsBook2.Worksheets("Sheet2")) とやれば、BeforeとAfterの両方を指定した事になります。 xlsheet.Copy() とやれば、BeforeとAfterの両方を省略した事になります。 このようにVBSでは Before:=~~~ After:=~~~ のような名前付き引数は指定できません。
お礼
迅速に回答いただき、とても助かりました。 本当にありがとうございました。