文書作成ブックのセルS2に行番号を入力して,その行のデータを取得するマクロを作
成したいです。
例えば,A1のデータをU1へ取得したく,以下のようにしたのですが,
実行時エラー"1004"「"Range"メソッドは失敗しました:"_Global"オブジェクト」
が発生します。
解決策をご教授いただけますでしょうか。
Sub 取得()
Workbooks.Open Filename:=Range("○○.xlsx").Value
Worksheets("入力原票").Select
i = Range("S2")
Range("U1").Value = Workbooks("差し込みテストデータ").Worksheet("入力原票
").Cells(i, 1)
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
すみません。
#1~#2の回答は雑すぎました。想像力を働かせてサンプルソース書きました。
Sub sampleProc()
'開くブックのファイル名(パス付きで)
Dim file_name As String
file_name = "C:\test\差し込みテストデータ.xlsx"
'ブックを開いて(オブジェクト)変数に入れときます
Dim src_book As Workbook
Set src_book = Workbooks.Open(file_name)
'ブックを開くと、そのブックが ActiveWorkbook になるが
'確実に動作させるには、ワークシート名に先の変数を使って
'ブックを指定(装飾)します
'なお、S2セルの値が行番号とのことなので、それを受ける変数は
'ロンク型が適切ですが、一応何でも受け入れ可能なバリアント型
’にしときましょう。あと、変数名は分かりやすく。
Dim gyo As Variant '<-- 行番号を入れとく箱(変数)
gyo = src_book.Worksheets("入力原票").Range("S2").Value
'マクロを実行しているブックは ThisWorkbook と書きます
ThisWorkbook.Worksheets("書き込み先シート名").Range("U1").Value = gyo
'ついでにブックを閉じる処理
'SavaChanges に False を指定するとブックを保存しないで閉じます
'揮発性関数 TODAY とかを使っていると、「保存しますか?」とか
'聞いてきてしまうので、そっ閉じさせたい時に
src_book.Close SaveChange:=False
End Sub
No.2
- 回答日時:
あれ? いろいろおかしいですね。
文書作成ブックとは
"○○.xlsx" ?
Workbooks("差し込みテストデータ") ?
どちらですか?
エラーの原因は
Range("○○.xlsx").Value
ここだと思います。
例えばB1セルにブック名が入力されているなら
Workbooks.Open Filename:=Range("B1").Value
でしょう。
>A1のデータをU1
A1セルはどのブックのどのシート?
U1セルはどのブックのどのシート?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) セルS2に入力した「月」と一致したB列の右隣へセルS110の値を転記する下記マクロを実行するとエラー 2 2022/12/06 17:32
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) Excelのマクロ ブック間である範囲をコピー Workbooks(“a.xlsx“).Sheets 3 2022/05/12 17:02
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ActiveWorkbook.Pathの一つ下の...
-
VBAでTIFF画像を読み込むには?
-
EXCEL VBAで、EXCELの入力規則...
-
登録済みイベントリスナーの情...
-
指定地点(緯度・経度)から指定...
-
EXCELのメニュー操作アプリ(C#)
-
ActiveReportのDataSourceについて
-
javascriptでローカルフォルダ...
-
三菱GOTの画面切り替えについて
-
リクエストに応じたselectedの...
-
フォーム上で押されたボタンに...
-
C言語で今まで表示していた画面...
-
j-axis 腕時計のアラーム止めたい
-
Java-jspの画面入力値保持について
-
jspからServletを呼び、元のjsp...
-
腕時計の時報をならないように...
-
ホームページビルダーが遅い!...
-
遷移元を判定したい!
-
[JSP]1Servletから複数フレーム...
-
「<c:forEach タグが終了し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ActiveWorkbook.Pathの一つ下の...
-
VBAでTIFF画像を読み込むには?
-
Excelで可視セルの行番号取得
-
EXCEL VBAで、EXCELの入力規則...
-
登録済みイベントリスナーの情...
-
ActiveReportのDataSourceについて
-
log4jでログレベルが取得できな...
-
エクセルVBAでホームページの文...
-
Formatでmmが月と分を意味する理由
-
Spreadでの複数行選択
-
自分のファイル名取得
-
WebBrowserに表示されているペ...
-
漢字読み取得方法
-
vbaで、オートシェイプ文字列、...
-
jsp 動的テーブルについて
-
javascriptでローカルフォルダ...
-
strutsで空白を認識させるには?
-
JSON input 一覧表示
-
ドラッグ&ドロップについて
-
C++のDLLでコマンドライン引数...
おすすめ情報