エクセル2003です。
検索してヒットしました下記のVBAなのですが、処理結果は希望した状態になるものの、VBAが途中で止まってしまう状態になります。
正常に終了させるには、どうすればいいのでしょうか。
■全てのシート(シート名任意)のアクティブセルをA1にする
Sub auto_open()
Dim r As Long, sh As Worksheet
For Each sh In Worksheets
sh.Activate
ActiveSheet.Select
r = Selection.Row
ActiveWindow.SmallScroll Up:=r
Cells(1, 1).Select
Next
End Sub
※実行すると5行目で止まり、実行時エラー1004 WorksheetクラスのSelectメソッドが失敗しました
と表示されます。
No.1ベストアンサー
- 回答日時:
こんにちは
EXCEL2007で検証したところ正常に動作しますが
sh.Activate
ActiveSheet.Select
はシートをアクティブにして、さらに選択するのは無駄なので
sh.Select
にしたらどうでしょうか?
Sub auto_open()
Dim r As Long, sh As Worksheet
For Each sh In Worksheets
sh.Select
r = Selection.Row
ActiveWindow.SmallScroll Up:=r
Cells(1, 1).Select
Next
End Sub
わかりました!
非表示シートがあったのが原因でした!
(他人が作ったファイルなので、非表示シートの存在そのものを知りませんでした)
改めてテストしてみたところ、いずれもエラーが出ることなく、希望の結果となりました。
nayuta_lotさんのご回答がヒントとなりまして、解決することができました。
大変助かりました、ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Excel(エクセル) vbaで列幅について 1 2022/11/15 08:31
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA インデックスの境...
-
エクセル:VBAで月変わりで、自...
-
VBAで条件が一致する行のデータ...
-
エクセルVBAで実行時エラー...
-
エクセルVBA 別シートの複数の...
-
Excel で行を指定回数だけコピ...
-
VBAの処理が途中で止まる
-
Excel VBA 複数条件にマッチし...
-
EXCEL(マクロ)2つのデータ比...
-
EXCELマクロで全シート対...
-
エクセル2007で、マクロで、結...
-
Excel プロジェクト行程をまと...
-
VBA 最終行取得からの繰り返し貼付
-
エクセルの関数(マクロ?)
-
エクセルVBAで SendKeys "{TAB}"
-
スマホ機種変更で旧機種のGoogl...
-
添付ファイルが開けない
-
携帯修理出して戻ってきたら、L...
-
携帯のmicro SDにデータを保存
-
ドメイン名が、ak.sky.tkk.ne.j...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel で行を指定回数だけコピ...
-
excelの差込印刷で可視セルだけ...
-
Excel VBA インデックスの境...
-
VBA:同じ文字列データの比...
-
エクセルVBA 別シートの複数の...
-
エクセル:VBAで月変わりで、自...
-
エクセルVBAで SendKeys "{TAB}"
-
VBA別シートの最終行の下行へ貼...
-
歯抜けの時間を埋めて行の挿入
-
エクセルVBAで 2種のリストを...
-
Excel VBAでシート内全体に非表...
-
VBAで複数シート選択
-
EXCELマクロで全シート対...
-
VBAで条件が一致する行のデータ...
-
Excel VBA :2回目以降実行で貼...
-
VBAの指示の内容 昨日こちらで...
-
【WORD差し込み印刷】複数レコ...
-
エクセル シート保護後コメン...
-
Excelでデータの抽出&別シート...
-
エクセルVBAで実行時エラー...
おすすめ情報