Advertisement
fmradio

Excel_Sheet_Copy_To_Another_Book.vbs

Dec 7th, 2020 (edited)
1,966
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ' https://oshiete.goo.ne.jp/qa/1253793.html
  2. ' ↑ 上記WebページはSourceとDestinationの単語の理解に誤りがある。以下のスクリプトは訂正している。
  3. ' Excel Srcファイルの指定SheetをDstファイルのシートの最後に追加(コピー)する。但し、Dstファイルの既存シートはそのままとする。
  4.  
  5. Dim strFileSrc
  6. Dim strFileDst
  7. Dim strCopySheet
  8.  
  9. ' strFileSrc = "C:\book1.xls" 'コピーする方
  10. strFileSrc = "C:\Users\Someone\test\folder1\SourceFile1.xlsx"
  11. ' strFileDst = "C:\book2.xls" 'コピーされる方
  12. strFileDst = "C:\Users\Someone\test\folder1\TargetFile1.xlsx"
  13.  
  14. ' strCopySheet = "Sheet1" 'コピーする方のシート名
  15. strCopySheet = "あいうえお" 'コピーする方のシート名
  16.  
  17. Call CopyExec
  18.  
  19.  
  20. Sub CopyExec()
  21.     Dim objXls
  22.     Dim objBookSrc
  23.     Dim objBookDst
  24.     Set objXls = CreateObject("Excel.Application")
  25.     Set objBookSrc = objXls.Workbooks.Open(strFileSrc)
  26.     Set objBookDst = objXls.Workbooks.Open(strFileDst)
  27.     Call objBookSrc.Sheets(strCopySheet).Copy(,objBookDst.Sheets(objBookDst.Sheets.Count))
  28.     objBookSrc.Close False
  29.     objBookDst.Close True
  30.     objXls.Quit
  31.     Set objXls = Nothing
  32. End Sub
  33.  
  34. MsgBox "処理終了"
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement