• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ワードのマクロからエクセルシートを開きデータを読み込む)

ワードマクロからエクセルシートを開きデータを読み込む方法と変数の定義について

このQ&Aのポイント
  • ワードのマクロからエクセルシートを開きデータを読み込む方法について教えてください。また、マクロを実行する際に変数が定義されていないというエラーが出てしまいます。変数xlUpの定義方法を教えてください。
  • マクロを使用してエクセルシートのデータを読み込みたいですが、実行すると「コンパイルエラー:変数が定義されていません。」というエラーが出ます。特に、変数xlUpの定義が上手くいかないようです。どのように定義すれば良いですか?
  • ワードマクロからエクセルシートを開いてデータを読み込む方法が知りたいです。ただし、マクロを実行すると「コンパイルエラー:変数が定義されていません。」というエラーが出ます。変数xlUpの正しい定義方法を教えてください。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 「コンパイルエラー:変数が定義されていません。」 というのは、そこに書かれていない部分だと思います。その前に、Workbooks として書いても、MS-WordのVBAからでは通りません。 参考例: '------------------------------------- Sub Test1() Dim xlApp As Object 'Excel.Application Dim xlBk As Object 'Excel.Workbook 'Dim xlPath As String 'パス Dim ecell As Integer Const FNAME = "namesheet.xls"  Set xlApp = CreateObject("Excel.Application") '  xlPath = xlApp.DefaultFilePath & "\" 'パスの設定が必要な場合  If Dir(xlPath & FNAME) = "" Then MsgBox "ファイルが見つかりません": Exit Sub  Set xlBk = xlApp.WorkBooks.Open(xlPath & FNAME)   ecell = xlBk.Worksheets(1).Range("B100").End(xlUp).Row   xlBk.Close False   xlApp.Quit   Set xlBk = Nothing   Set xlApp = Nothing End Sub

関連するQ&A