- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ワードのマクロからエクセルシートを開きデータを読み込む)
ワードマクロからエクセルシートを開きデータを読み込む方法と変数の定義について
このQ&Aのポイント
- ワードのマクロからエクセルシートを開きデータを読み込む方法について教えてください。また、マクロを実行する際に変数が定義されていないというエラーが出てしまいます。変数xlUpの定義方法を教えてください。
- マクロを使用してエクセルシートのデータを読み込みたいですが、実行すると「コンパイルエラー:変数が定義されていません。」というエラーが出ます。特に、変数xlUpの定義が上手くいかないようです。どのように定義すれば良いですか?
- ワードマクロからエクセルシートを開いてデータを読み込む方法が知りたいです。ただし、マクロを実行すると「コンパイルエラー:変数が定義されていません。」というエラーが出ます。変数xlUpの正しい定義方法を教えてください。
- みんなの回答 (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