
以下のコードを、もう少し短くする事はできますか?
別ファイルのファイルパスを変数に入れるコード
正常動作を確認
【条件】
マクロは、x.xlsmのに記載しています
転記元.xlsmのA10セルにある ファイルパス を変数に入れています
【コード】
Dim filepath3 As String
Dim wb3 As Workbook
Dim ws3 As Worksheet
filepath3 = "C:\Users\2020\OneDrive\マクロ\住所転記\コントロール.xlsm"
Set wb3 = Workbooks.Open(filepath3)
Set ws3 = wb3.Worksheets("転記元")
Dim filepath4 As String
Dim wb4 As Workbook
Dim ws4 As Worksheet
filepath4 = ws3.Cells(10, 1)
Set wb4 = Workbooks.Open(filepath4)
Set ws4 = wb4.Worksheets("サーベイデータ")
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
書かれているコードだと、それぞれの変数を後に使用するのか不明です。
filepath3は独立で定義したほうが扱いやすいと思うので残すとして、
単にws4を取得するのが目的であるなら、こういうのではいかがでしょうか。
Dim filepath3 As String
Dim ws3 As Worksheet, ws4 As Worksheet
filepath3 = "C:\Users\2020\OneDrive\マクロ\住所転記\コントロール.xlsm"
Set ws3 = Workbooks.Open(filepath3).Worksheets("転記元")
Set ws4 = Workbooks.Open(ws3.Cells(10, 1).Value).Worksheets("サーベイデータ")
No.1
- 回答日時:
Option Explicit ' 変数の宣言を強制することをお勧めします
Sub ShortenCode_Pattern1()
Dim filepath3 As String
Dim wb3 As Workbook
Dim ws3 As Worksheet
filepath3 = "C:\Users\2020\OneDrive\マクロ\住所転記\コントロール.xlsm"
Set wb3 = Workbooks.Open(filepath3)
Set ws3 = wb3.Worksheets("転記元")
' ここに ws3 を使った処理を記述します
' 例: MsgBox ws3.Name
' 元のコードにあった filepath4, wb4, ws4 の宣言は、
' この部分までの処理では使用されていないため削除しました。
' もし後続の処理で別のファイルやシートを参照するために必要であれば、
' その際に改めて宣言してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【マクロ】【相談】Excelブックとマクロを早く動くようにする為には?
Excel(エクセル)
-
エクセルのリストについて
Excel(エクセル)
-
エクセルの関数について
Excel(エクセル)
-
-
4
エクセルの設定、下へスクロールすると表のヘッダ項目がシートの列番号の部分に表示される
Excel(エクセル)
-
5
エクセルのマクロを記録して即実行したらエラー
Excel(エクセル)
-
6
【マクロ】列を折りたたみ非表示したセルの内、可視セルをコピーするとがエラーとなる
Excel(エクセル)
-
7
【マクロ】エラー【#DIV/0!】が発生する場合の回避方法について
Excel(エクセル)
-
8
エクセルシートの見出しの文字を大きくしたい
Excel(エクセル)
-
9
Dir関数のDo Whileステートメントにおける1回目と2回目のファイル名の呼出し方法の違い
Excel(エクセル)
-
10
ユーザーマクロ作成
Excel(エクセル)
-
11
【マクロ】参照渡しとモジュールレベル変数 どっちが よく使うものですか?
Excel(エクセル)
-
12
算術演算子「¥」の意味について
Visual Basic(VBA)
-
13
vbaマクロについて
Visual Basic(VBA)
-
14
Excelについて教えてください。
Excel(エクセル)
-
15
【マクロ】1回目の実行後、2回目からは実行できないようにはできますか?
Excel(エクセル)
-
16
【マクロ、画像あり】A表かB表かどちらか判断をして、処理をする
Excel(エクセル)
-
17
【マクロ】コードを少しでも、減らする為には
Excel(エクセル)
-
18
マクロ・VBAで、当該ファイルのショートカットからなら正常に動作する疑問につきまして
Excel(エクセル)
-
19
AccessのクエリをSQL文に変換するには
Access(アクセス)
-
20
【マクロ】データ移動について代替案(コード)or助言を下さい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの文字数列関数と競馬...
-
エクセルでフィルターした値を...
-
表計算ソフトでの様式の呼称
-
エクセルシートの見出しの文字...
-
エクセルに写真が貼れない(フ...
-
【マクロ】実行時エラー '424':...
-
【画像あり】【関数】指定した...
-
Office2021のエクセルで米国株...
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
Excelで4択問題を作成したい
-
【画像あり】オートフィルター...
-
空白のはずがSUBTOTAL関数でカ...
-
エクセルのVBAで集計をしたい
-
Excelに貼ったXのURLのリンク...
-
エクセルのライセンスが分かり...
-
【マクロ】excelファイルを開く...
-
エクセルの複雑なシフト表から...
-
エクセルのリストについて
-
【関数】=EXACT(a1,b1) a1とb1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
Office2021のエクセルで米国株...
-
【画像あり】オートフィルター...
-
vba テキストボックスとリフト...
-
他のシートの検索
-
【マクロ】【相談】Excelブック...
-
【マクロ】【配列】3つのシー...
-
【マクロ】元データと同じお客...
-
【マクロ】数式を入力したい。...
-
【マクロ】左のブックと右のブ...
-
エクセルの関数について
-
エクセルのリストについて
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】excelファイルを開く...
-
【関数】3つのセルの中で最新...
-
エクセルの複雑なシフト表から...
-
【マクロ】【画像あり】❶ブック...
-
LibreOffice Clalc(またはエク...
おすすめ情報