![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
エクセルの勉強をしていて行き詰まってしまったので相談させて下さい。
現在アクティブになっているシートによって処理を変えるVBAを作っています。
IFを使うことになるかと思うのですが”シート1がアクティブの場合”という
条件をうまく付けることが出来ません。
If "アクティブシートがsheet1" Then
<<指定の処理>>
ElseIf"アクティブシートがsheet2"Then
<<指定の処理>>
Else
EndIf
うまく説明できず申し訳ありませんが条件式の" "の中に入るコードを教えて下さい。
不足部分については補足させて頂きますのでよろしくお願い致します。
No.3
- 回答日時:
VBAではシートの区別はどういう方法があるか勉強が必要。
(1)シートの名前
(2)ActiveSheet
(3)シートのIndex番号
(4)Next、Previous
(5)その他
(3)はシートタブの位置を動かすと変わるので、データ内容で考えるときは、使いにくい。
残るはシートの名前。
ーーーーー
例
シートタブをクリックするとそのシートによって処理を変える例。
ThisWorkbookのWorkbook_SheetActivateイベント利用。
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Select Case Sh.Name
Case "Sheet1"
MsgBox "Sheet1"
Sh.Cells(10, "A") = 1
Case "Sheet2"
MsgBox "Sheet2"
Sh.Cells(10, "A") = 2
Case Else
MsgBox "その他"
End Select
End Sub
分厚い本とネットで勉強していますが調べが足りなかったようです。
詳しく説明していただいてありがとうございます。
ただ、申し訳ありませんがポイントは答えて頂いた順にさせて下さい。
参考になる回答ばかりで甲乙付け難いので。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Excel(エクセル) VBA ワークシート指定の1行目を選択をしたい 2 2022/08/20 18:10
- 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
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/02/02 13:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
ハイパーリンクでジャンプした...
-
エクセルのシート連番の振り直し
-
エクセルの2つのシートを並び...
-
指定したシート名以外を非表示...
-
EXCEL:目次からワークシートを...
-
Excel、Aのシートにあって、Bの...
-
ワークシートそのものの色を変...
-
EXCELの図形(テキストボックス)...
-
Excel VBA:ひとつ前に開いて...
-
エクセルVLOOKUP関数の参照先に...
-
Numbersについてお伺いです。 ...
-
同じシート名にコピーしていく...
-
accessへエクセルの複数のシー...
-
再質問です。エクセルでシート...
-
EXCELの変数を使用したシート削...
-
エクセルのシート名のフォント...
-
エクセルのマクロでファイルの...
-
エクセルVBA アクティブのシー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
エクセルで複数のシートに画像...
-
ハイパーリンクでジャンプした...
-
ワークシートそのものの色を変...
-
エクセルの2つのシートを並び...
-
【ExcelVBA】マクロの入ったシ...
-
エクセル、特定のシートにパス...
-
エクセルのシート連番の振り直し
-
EXCELの図形(テキストボックス)...
-
特定の複数のシートに同じ処理...
-
【Excel VBA】データ貼り付け先...
-
エクセルのシー名を二段表示に...
-
EXCELの「シートの見出し」のフ...
-
Accessのテーブルを既存のExcel...
-
Wordで差し込み印刷時に表示す...
-
accessへエクセルの複数のシー...
-
エクセル、別のシートの表をポ...
-
指定したシート名以外を非表示...
おすすめ情報