- ベストアンサー
SelectとActivateの違いは?
Sub Macro1() Sheets("Sheet1").Activate Sheets("Sheet2").Select End Sub は、同じ動きをします。 マクロの記録でシートを選択すると、Selectの方が取得されます。 SelectとActivateの違いを説明できる方お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
selectは二つ以上のモノを同時にセレクトできます。たまたまその時に1つのモノをセレクトすると、activateと同じになります。
その他の回答 (2)
Selectは複数のデータから指定データを選択し、開く。 Activateは指定した単一のデータを開く。 Select a データ1 データ2
お礼
ご回答ありがとうございます。
- cj_mover
- ベストアンサー率76% (292/381)
こんにちは。お邪魔します。 理解の助けになれば嬉しいのですけれど。 ' ' Sheet1, Sheet2, Sheet3 について.Selectと.Activateの挙動の違いを示します Sub お試し用() Sheets(Array("Sheet1", "Sheet2")).Select MsgBox "Sheets(Array(""Sheet1"", ""Sheet2"")).Select" & vbLf & vbLf _ & "Sheet1 と Sheet2 を同時に選択しました" & vbLf _ & "選択中のシート数は " & ActiveWindow.SelectedSheets.Count & vbLf _ & "アクティブシートは " & ActiveSheet.Name Sheets("Sheet2").Activate MsgBox "Sheets(""Sheet2"").Activate" & vbLf & vbLf _ & "選択中の Sheet1,Sheet2 の中から Sheet2 をアクティブにしました" & vbLf _ & "選択中のシート数は " & ActiveWindow.SelectedSheets.Count & vbLf _ & "アクティブシートは " & ActiveSheet.Name Sheets("Sheet3").Activate MsgBox "Sheets(""Sheet3"").Activate" & vbLf & vbLf _ & "Sheet3 をアクティブにしようとしましtが" & vbLf _ & "直前に選択中だったシ-ト に含まれてない為" & vbLf _ & "Sheet3 を (.Activate する代わりに) .Select しました" & vbLf _ & "選択中のシート数は " & ActiveWindow.SelectedSheets.Count & vbLf _ & "アクティブシートは " & ActiveSheet.Name Sheets("Sheet1").Select MsgBox "Sheets(""Sheet1"").Select" & vbLf & vbLf _ & "Sheet1 を選択しました" & vbLf _ & "選択中のシート数は " & ActiveWindow.SelectedSheets.Count & vbLf _ & "アクティブシートは " & ActiveSheet.Name End Sub
お礼
ご回答ありがとうございます。
お礼
ご回答ありがとうございます。