ワードマクロからエクセルシートのデータを読み込みたいのですが、マクロを実行すると「コンパイルエラー:変数が定義されていません。」というエラーが出てしまいます。変数xlUpで引っかかってるようなんですが、どのように定義すればよいですか?
コードは以下です。
Dim Workbooks As Object
Dim ecell As Integer
Workbooks.Open FileName:="namesheet.xls"
ecell = Workbooks("namesheet.xls").Worksheets(1).Range("B100").End(xlUp).Row
よろしくお願いいたします。
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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
等分除と包含除について 割り算...
-
皆さん定義を教えてください 「...
-
無限から無限を引いたら何にな...
-
べき乗
-
「logx^2=2logx」が間違って...
-
lim n→0 =n=0となりますが lim ...
-
ヘシアンが0の場合どうやって極...
-
1未満と1以下の違い
-
eの0乗は1ってどういう原理です...
-
ACCESS IIF関数 複数条件の設...
-
「互いに素」の定義…「1と2は互...
-
p⇒q=(¬p)∨qについて
-
複雑な家庭とは
-
中学数学”平方根”
-
マイナス7は素数ですか?
-
フーリエ級数展開の初項はなぜa...
-
えっ!「来週」の使い方…
-
10厘で1分 10分で1割 10割だと...
-
完全代表系と代表系の違いは何...
-
√6=√(-2)(-3)=√(-...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
皆さん定義を教えてください 「...
-
無限から無限を引いたら何にな...
-
べき乗
-
「logx^2=2logx」が間違って...
-
「互いに素」の定義…「1と2は互...
-
なにしてるかわからない。。
-
ACCESS VBAでインポート定義の場所
-
p⇒q=(¬p)∨qについて
-
1未満と1以下の違い
-
ヘシアンが0の場合どうやって極...
-
三角関数(たとえばf(x)=sinxと...
-
eの0乗は1ってどういう原理です...
-
『質問の定義が分からないので...
-
内積を
-
最大元と極大元の定義の違いが...
-
ACCESS IIF関数 複数条件の設...
-
質問の定義が分からないので確...
-
自然数 整数 有理数 実数 加法 ...
-
e<3の証明を教えてください。
-
変数の宣言の名称を教えてくだ...
おすすめ情報