いつも大変お世話になっております。
エクセルvbaについてお聞きしたいと思います。
aとbのエクセルファイルがあります。
aにはsheet1・sheet2、bにはsheet3・sheet4があります。
aのファイルにコードを入力し実行させ、bのファイルを開いてbのSheet3を選択
したいのですが
”オブジェクトは、このプロパティまたはメソッドをサポートしていません。”
と実行エラーがでます。
他のブックを開いて他のブックのシートをコントロールすることはできるのでしょうか?
皆さんのお力をお貸しください。
Private Sub aのファイルのマクロ()
Workbooks.Open "C:\Documents and Settings\user\デスクトップ\b.xls"
Workbooks("b.xls").Sheets3.Select
End Sub
No.3ベストアンサー
- 回答日時:
こんにちは。
"b.xls"が、アクィブになっていれば、Select は使えますが、
Workbooks("b.xls").Sheets3.Select 'Sheet3 というのは、Books の配下にはありませんから、
単に、オフジェクトを単体にして、Sheet3.Select 'と書くことになりますが、一般的ではありません。
なお、この内容で、なぜ、Private ステートメントをつけているのかなって思います。
あえて書くなら、標準モジュールに、こんなスタイルになりますね。
-------------------------------------------
Sub a_Test1()
With Workbooks.Open ("C:\Documents and Settings\user\デスクトップ\b.xls" )
.Worksheets("Sheet3").Select
End With
End Sub
No.2
- 回答日時:
私もうろ覚えなんですが、たしかBook・Sheet・Rangeは各々Selectしないといけないんじゃなかったかな?
Workbooks("b.xls").Activate
WorkSheets("Sheets3").Select シートまでならここまで
Range("A1").Select
No.1
- 回答日時:
このままでいくなら、
Private Sub aのファイルのマクロ()
Workbooks.Open "C:\Documents and Settings\user\デスクトップ\b.xls"
Workbooks("b.xls").Sheets("sheet3").Select
End Sub
でどうですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォルダ内の全ブックのシート...
-
【Excel VBA】ブックを複数開い...
-
ExcelVBAで今開いているユーザ...
-
他のBookのユーザー定義関数を使う
-
フォルダ内の全ブックのシート...
-
フォルダ内の全てのBookに同じ...
-
エクセルVBA Workbook変数に変...
-
【ExcelVBA】指定の書式で、マ...
-
EXCELマクロでxlsとxlsxを開く方法
-
VB2010でExcelの行をコピーして...
-
EXCEL VBA起動時の処理
-
excelマクロ、任意セルの値で名...
-
excelでハイパーリンク 別ブッ...
-
EXCELマクロで上書きメッ...
-
personal.xlsの削除方法
-
VBA 一個前のシートのデータを...
-
エクセル2010で2003形式でマク...
-
一覧表から一行ごとのデータを...
-
いつも大変お世話になっており...
-
エクセル終了時の保存確認メッ...
マンスリーランキングこのカテゴリの人気マンスリー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 ファイルの開き方
おすすめ情報