• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのマクロ)

エクセルのマクロで特定のファイルを開き、一定の作業をする方法とは?

このQ&Aのポイント
  • エクセルのマクロを使用して、特定のファイルを開き、一定の作業をする方法について教えてください。
  • 具体的には、name1とname2というファイルを開き、vlookup関数を入力したいです。
  • また、開いたファイルは保存せずに閉じたいのですが、具体的な記載方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Active~ を使う人が多いですが・・・それを使わずに Workbooks を記述するようにすれば、もっとわかりやすく出来ます。 とりあえず、ご質問の回答としては ***************************** Windows("name1").Activate ActiveWindow.Close  Windows("name2").Activate ActiveWindow.Close ***************************** を、以下の様にして下さい。   Workbooks(name1).Close SaveChanges:=False   Workbooks(name2).Close SaveChanges:=False で。ActiveWindowやActiveCellを使用しないで記述すると、もっとわかりやすくなります。参考まで(^^)   Dim name1 As String   Dim name2 As String   (省略)   Workbooks.Open Filename:=name1   Workbooks.Open Filename:=name2   Workbooks("Book1.xls").Range("C6").FormulaR1C1 = _     "=VLOOKUP(RC1,'[" & name1 & "]Sheet1'!C1:C155,R1C,FALSE)"   Workbooks("Book1.xls").Range("C7").FormulaR1C1 = _     "=VLOOKUP(RC1,'[" & name2 & "]Sheet1'!C1:C155,R1C,FALSE)"   (省略)   Workbooks(name1).Close SaveChanges:=False   Workbooks(name2).Close SaveChanges:=False ※気付きましたが、もしかして....  (誤)RC1,'[" & name1 & "]sheei1'!C1  (正)RC1,'[" & name1 & "]Sheet1'!C1  じゃありませんか?(^^;

asdf2356jp
質問者

お礼

基本的なことが分からないものに対して親切に迅速な回答ありがとうございました。助かりました。心から感謝します。また、指摘を頂戴しました。そのとおりで汗顔の至りです。このたびはありがとうございました。

関連するQ&A