• ベストアンサー

マクロ 別ファイルのシートを定義するには

EXCEL2000でマクロを組んでいます。 マクロを組んでいるファイルと同じフォルダにある別ファイル"Book1.xls"のシート"Sheet1"を変数で定義したいのですが、構文がわかりません。 また、この場合、型は"worksheet"で良いのでしょうか。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

別ファイルでしたね。失礼しました。 DimはWorksheetでしょう。 2ブックが同一フォルダ内の例。 Sub test01() Dim sh1 As Worksheet Dim sh2 As Worksheet Set sh1 = Worksheets("sheet1") Workbooks.Open "aa2.xls" Set sh2 = Workbooks("aa2.xls").Worksheets("sheet2") sh1.Cells(1, "B") = sh1.Cells(1, "A") + sh2.Cells(1, "A") End Sub

7-samurai
質問者

お礼

ありがとうございました。 この回答をもとに、以前より念願だったマクロを完成させることができました。 本当に感謝しております。 また、色々お世話になることもあるかと思いますが、宜しくお願い致します。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

私が良くやる例 Sub test01() Dim sh1 As Worksheet Dim sh2 As Worksheet Set sh1 = Worksheets("sheet1") Set sh2 = Worksheets("sheet2") sh1.Cells(1, "B") = sh1.Cells(1, "A") + sh2.Cells(1, "A") End Sub これでSheet1のA1に1、Sheet2のA1に3 を入れて、実行するとSheet1のB1は4になります。 参考になりますでしょうか。

7-samurai
質問者

補足

いつもお世話になっております。 imogasiさんには、いつも色々教えていただき、非常に助かっています。感謝の言葉もございません。 ただ、今回いただきました回答は良くわかりませんでした。 これは、同じファイル内にあるシートではないのですか? 私はてっきり、「ThisWorkbook.Pathの"Book1.xls"の"Sheet1"」みたいな書き方をするのだと思っていたのですが・・・。 私の勘違いでしたら申し訳ないですが、教えていただけますでしょうか。

関連するQ&A

専門家に質問してみよう