- ベストアンサー
エクセルのマクロで特定のファイルを開き、一定の作業をする方法とは?
- エクセルのマクロを使用して、特定のファイルを開き、一定の作業をする方法について教えてください。
- 具体的には、name1とname2というファイルを開き、vlookup関数を入力したいです。
- また、開いたファイルは保存せずに閉じたいのですが、具体的な記載方法を教えてください。
- みんなの回答 (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 じゃありませんか?(^^;
お礼
基本的なことが分からないものに対して親切に迅速な回答ありがとうございました。助かりました。心から感謝します。また、指摘を頂戴しました。そのとおりで汗顔の至りです。このたびはありがとうございました。