
作業ブックに下記のマクロを設定しております。
Sub 各シートセル位置指定()
Sheets("新築").Select
Range("A5").Select
Sheets("変更").Select
Range("A5").Select
途中省略
Sheets("増築").Select
Range("A5").Select
End Sub
各シートの各セル位置を設定できるようになっております。
しかし
例えば
シート("新築")("増築")が表示されている場合はマクロが実行されますが、
シート("変更")が非表示の場合はエラーメッセージが表示されて上手くマクロが実行
できません。
ブックの作業の方法によってシートが表示されたり非表示になったりします。
解決方法を教えていただけますか。
一つの方法として、非表示シートを一度、すべて表示にしてから、
このマクロを実行する方法があると思いますが、それ以外の方法はありますでしょうか。
宜しくお願い致します。

No.4ベストアンサー
- 回答日時:
意図が良く分かりません
エラー対策という事でしょうか?
非表示シートもA5選択したいという事でしょうか でしたら
>一つの方法として、非表示シートを一度、すべて表示にしてから
一番簡単ではと思いますが
エラーを出さないだけなら既に回答にある様な方法か
原因自体を回避する方法になるかと
例えば
Sub 各シートセル位置指定()
Dim sn As Variant
For Each sn In Array("新築", "変更", "途中省略", "増築")
With Worksheets(sn)
If .Visible Then
.Select
.Range("A5").Select
End If
End With
Next
End Sub
シトー名の存在確認ロジックを入れる必要があります
で
表示非表示を切り替える事無く
対象非表示シートのA5を選択したい場合は・・
少し力技で考え(実行時に選択されているわけではないけれど非表示対象シートを登録しておき再表示したときにA5が選択される)
標準モジュール
Option Explicit
Public waitingSh As String
Sub 各シートセル位置指定()
Dim sn As Variant
For Each sn In Array("新築", "変更", "途中省略", "増築")
With Worksheets(sn)
If .Visible Then
.Select
.Range("A5").Select
Else
waitingSh = waitingSh & sn
End If
End With
Next
End Sub
ブックモジュール
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If waitingSh <> "" Then
If waitingSh Like "*" & Sh.Name & "*" Then
Sh.Range("A5").Select
Call Replace(waitingSh, Sh.Name, "")
End If
End If
End Sub
ちゃんと検証していませんし、エラー対策や無駄な処理があるかも知れません
シート名は配列にした方が確実かも知れませんね
まあ・・・暇つぶしにアイデアコードを書いただけです
No.3
- 回答日時:
こんばんは
何をしたいのか、意図がよくわかりませんけれど・・
非表示のシートもSelectしたいのなら、先に表示/非表示を調べて、Select後に非表示のシートは再セットしてあげればすむ話でしょう。
https://learn.microsoft.com/ja-jp/office/vba/api …
通常なら非表示シートのセルをSelectする必要はないと思うので、非表示ならスキップすればよさそう。
No1様の回答にあるエラー処理でも可能ですけれど。
シートを開いた際に特定のセルが選択されているようにしたいのなら、Activateイベントで選択するようにしておけばエラーになることはありません。
まとめて設定するのなら、ThisWorkbookのモジュールに設定しておけばすみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのVBAコードについて教えてください。 6 2024/06/28 11:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2024/12/03 09:10
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2024/12/04 13:24
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2024/06/18 09:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2024/07/02 08:51
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2024/03/06 13:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
このQ&Aを見た人はこんなQ&Aも見ています
-
ショボ短歌会
ひどい短歌を詠んでください。
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
"I love you" をかっこよく翻訳してみてください
あなたが考えるいちばんかっこいい "I love you"の訳を教えてください。
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
あなたが好きな本屋さんを教えてください
どのくらいの規模間で、どのような本が並んでいるか、どのような雰囲気なのかなどなど...
-
Excelのマクロについて教えてください。
Visual Basic(VBA)
-
以下のプログラムの実行結果はどうなると思いますか? その理由も教えてください。
Visual Basic(VBA)
-
VBA初心者です。次のVBAコードで、17行目を削除したいのですがうまく動きません 改善策を教えてく
Visual Basic(VBA)
-
-
4
エクセル タブの下のメニューを選択 実行するコード
Visual Basic(VBA)
-
5
エクセルvbaの対象セルに色をつける 例えば a日付 b種類 c値段 dその他 にんじん 50 ぴー
Visual Basic(VBA)
-
6
Visualbasicの現状について教えてください
Visual Basic(VBA)
-
7
VB.net 文字列から日付型へ変更したい
Visual Basic(VBA)
-
8
質問58753 このコードでうまく動作しません。どうしたら良いですか Private Sub Wor
Visual Basic(VBA)
-
9
算術演算子「¥」の意味について
Visual Basic(VBA)
-
10
改行文字「vbCrLf」とは
Visual Basic(VBA)
-
11
Excelマクロで使うVBAコードをスプレッドシートのGoogle Apps Scriptに変換
Visual Basic(VBA)
-
12
サブフォルダに格納されているファイルを、ファイル名ごとに条件分岐させたい
Visual Basic(VBA)
-
13
ExcelVBAマクロで実行した時の疑問
Visual Basic(VBA)
-
14
VBA コードどこがおかしいですか?
Visual Basic(VBA)
-
15
エクセルのマクロについて教えてください。
Visual Basic(VBA)
-
16
EXCEL vbaでシート上に配置したボタンの移動については
Visual Basic(VBA)
-
17
VBA 入力箇所指定方法
Visual Basic(VBA)
-
18
【ExcelVBA】dictionaryの重複判断の基準(セル結合だと違う値として認識される)
Visual Basic(VBA)
-
19
VBAでセルの書式を変えずに文字列を置換する方法をご教示ください
Visual Basic(VBA)
-
20
Excelの計算が合いません。 諸事情で会計の簡素な購入・販売諸元表を作っているのですが、一つの項目
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vb.net(vs2022)のtextboxのデザ...
-
エクセルのVBAコードと数式につ...
-
【マクロ】変数を使った、文字...
-
vbaマクロについて
-
エクセルのVBAコードについて教...
-
VBAでFOR NEXT分を Application...
-
以下のプログラムの実行結果は...
-
エクセルのマクロについて教え...
-
VBAでユーザーフォームを指定回...
-
改行文字「vbCrLf」とは
-
ExcelVBAでパワポを操作したい
-
testファイル内にある複数のpng...
-
Excelマクロで使うVBAコードを...
-
【マクロ】モジュール変数の記...
-
ダブルクリックで貼り付けた画...
-
エクセルVBA 段落番号自動取得方法
-
エクセルのVBAコードについて教...
-
算術演算子「¥」の意味について
-
ワードの図形にマクロを登録で...
-
【マクロ】切取りの場合、形式...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのマクロについて教えてく...
-
現在のブックを閉じないで、マ...
-
算術演算子「¥」の意味について
-
VBAの「To」という語句について
-
以下のプログラムの実行結果は...
-
VBAでFOR NEXT分を Application...
-
VBAについてです。 どなたかご...
-
質問58753 このコードでうまく...
-
ダブルクリックで貼り付けた画...
-
VBAの質問(Msgboxについて)です
-
エクセルのVBAコードについて教...
-
Excelのマクロについて教えてく...
-
エクセルVBA 段落番号自動取得方法
-
えくせるのVBAコードについて教...
-
ExcelのVBAコードについて教え...
-
【ExcelVBA】5万行以上のデー...
-
【マクロ】モジュール変数の記...
-
Vba FileSystemObject オブジェ...
-
Vba WorkBooks.Openについて教...
-
Excelマクロで、ピボットテーブ...
おすすめ情報