
以下のようなコードをツールバーのマクロから起動するようにするとできるのですがコマンドボタンから起動するようにするとエラーになります。なぜでしょうか?
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Workbooks.Open "C:\My Documents\b.xls"
Windows("b.xls").Activate
Columns("A:C").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
Workbooks("a.xls").Sheets("Sheet2").Range"A1:A3"),
CopyToRange:=Columns("E:G"), Unique:=True
~ここでエラー'1004'~
Windows("a.xls").Activate
Workbooks("C:\My Documents\b.xls").Close
Application.ScreenUpdating = True
End Sub
No.2ベストアンサー
- 回答日時:
Columns("A:C").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
Workbooks("a.xls").Sheets("Sheet2").Range"A1:A3"),
CopyToRange:=Columns("E:G"), Unique:=True
を
Worksheets("b.xls").Columns("A:C").AdvancedFilter _
CriteriaRange:=Workbooks("a.xls").Worksheets("Sheet2").Range("A1:A3"), _
Action:=xlFilterCopy, _
CopyToRange:=Workbooks("a.xls").Worksheets("Sheet1").Columns("F:G"), _
Unique:=False
にするとどうですか
No.1
- 回答日時:
こんにちは。
KenKen_SP です。恐らくは、
> Windows("b.xls").Activate
> Windows("a.xls").Activate
でアクティブシートが変わってしまい、
> Columns("A:C").AdvancedFilter .....
の Columns がどのシートか見失って失敗するのでしょう。この部分を
Workbook("ブック名").Sheets("シート名").AdvancedFilter ...
のように AdvancedFilter を設定する場所を明示的に書いてみて下さい。
> CommandButton1_Click....
の点をみれば、シートモジュールに書いたのでしょうか?
なら、書き方として、ThisWorkbook とか Me キーワードも使えるかも
しれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAで今開いているユーザ...
-
エクセルVBA Workbook変数に変...
-
【ExcelVBA】指定の書式で、マ...
-
フォルダ内の全てのBookに同じ...
-
VBAでEXCELのワークシートを削...
-
[Excel VBA] フォルダ内の複数...
-
EXCELマクロでxlsとxlsxを開く方法
-
EXCEL VBA起動時の処理
-
EXCEL VBAアドイン:シートの右...
-
VB2010でExcelの行をコピーして...
-
フォルダ内の全ブックのシート...
-
同じ名前で拡張子が違うファイル
-
コマンドボタンでマクロを起動...
-
【マクロ】excelファイルを開く...
-
複数のデータ系列の線の太さを...
-
エクセルでツールバーに「縮小...
-
VBAを一度起動するとずっと出て...
-
個人用マクロブックについて
-
Powerpointでランダムな数字の...
-
コピーしたファイルのマクロを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAで今開いているユーザ...
-
フォルダ内の全ブックのシート...
-
エクセルVBA Workbook変数に変...
-
VB2010でExcelの行をコピーして...
-
【ExcelVBA】指定の書式で、マ...
-
【Excel VBA】ブックを複数開い...
-
フォルダ内の全ブックのシート...
-
VBAでEXCELのワークシートを削...
-
EXCELマクロでxlsとxlsxを開く方法
-
すでに開いているブックのマク...
-
フォルダ内の全てのBookに同じ...
-
他のBookのユーザー定義関数を使う
-
EXCEL VBA起動時の処理
-
excelマクロ、任意セルの値で名...
-
excelでハイパーリンク 別ブッ...
-
エクセルのブックを保存すると...
-
エクセルマクロで、他ブックの...
-
同じ名前で拡張子が違うファイル
-
エクセルのマクロでこんな風に...
-
エクセル マクロ WEBエクセル...
おすすめ情報