A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
同一フォルダにあるファイルを開くなら、Thisworkbook.path を使用すると良いと思います。
下記はマクロを含むブックと同じフォルダにある Book2.xls を開き、
一番左のシートのA1の値をメッセージ表示してから Book2.xls を閉じます。
Book2.xls が無い場合は何もしません。
Sub Test()
Dim fName As String, wb As Workbook
On Error GoTo ER:
'マクロを含むブックと同じパスにある Book2.xls を指定
fName = ThisWorkbook.Path & "\Book2.xls"
'ブックを開く
Set wb = Workbooks.Open(fName)
'一番左のシートのA1を表示
MsgBox wb.Worksheets(1).Range("A1").Value
'ブックを閉じる
wb.Close SaveChanges:=False
ER:
End Sub
No.3
- 回答日時:
実行途中でエラーになるのであれば、デバッグ機能を使えば、どこでエラーが発生しているのか、わかりますが。
慣れなければ、非常に見難いものです。
>これは参照する場所が違うためできないのでしょうか
この懸念があるのであれば、実行すべきファイルのカレントフォルダーが違う為と思われます。
作成された側のPCと移動側のPCに同一の場所に同一名のフォルダーを作成された上で実行すればどうでしょうか?
例えば、
c:\test_macro\book1.xls
c:\test_macro\book2.xls
のように。
ただし、book1.xls上のマクロ上にbook2.xlsのカレントフォルダーがc:\test_macroでないと同様のエラーが発生します。
No.2
- 回答日時:
これは参照する場所が違うためです。
同じデスクトップでもCドライブからたどると別のデスクトップになることもあります。
ログインするユーザー名などは同じですか。
デスクトップではなくCドライブ上で動作するようにしてから会社で動作確認してはどうでしょう。
No.1
- 回答日時:
>マクロが途中でエラーがでてできませんでした。
どこでどのようなエラーになったのかが不明ですので、原因はなんとも言えません。
>これは参照する場所が違うためできないのでしょうか?
そのような予測ができるのなら、ファイルを開く部分のパス設定を確認すれば簡単にわかる事ですよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Excel(エクセル) excelのマクロ実行でブロックされます。 2 2022/06/08 09:14
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA Workbook変数に変...
-
フォルダ内の全ブックのシート...
-
ExcelVBAで今開いているユーザ...
-
フォルダ内の全てのBookに同じ...
-
【Excel VBA】ブックを複数開い...
-
フォルダ内の全ブックのシート...
-
すでに開いているブックのマク...
-
EXCELマクロでxlsとxlsxを開く方法
-
VB2010でExcelの行をコピーして...
-
[Excel VBA] フォルダ内の複数...
-
他のBookのユーザー定義関数を使う
-
excelでハイパーリンク 別ブッ...
-
VBA ファイルの開き方
-
Excel マクロでファイル名を変...
-
【ExcelVBA】指定の書式で、マ...
-
コマンドボタンでマクロを起動...
-
personal.xlsの削除方法
-
複数のデータ系列の線の太さを...
-
エクセル終了時の保存確認メッ...
-
ファイル名を今日の日付、時刻...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダ内の全ブックのシート...
-
エクセルVBA Workbook変数に変...
-
ExcelVBAで今開いているユーザ...
-
フォルダ内の全ブックのシート...
-
【ExcelVBA】指定の書式で、マ...
-
VB2010でExcelの行をコピーして...
-
【Excel VBA】ブックを複数開い...
-
すでに開いているブックのマク...
-
EXCELマクロでxlsとxlsxを開く方法
-
フォルダ内の全てのBookに同じ...
-
excelマクロ、任意セルの値で名...
-
[Excel VBA] フォルダ内の複数...
-
personal.xlsの削除方法
-
EXCEL VBA起動時の処理
-
Excel VBAを後ろで動かす方法
-
VBA、Excelのworkbook.open に...
-
VBA セル入力された日付データ...
-
他のBookのユーザー定義関数を使う
-
Excelの一括印刷で通し番号をつ...
-
VBA ファイルの開き方
おすすめ情報