• ベストアンサー

SelectとActivateの違いは?

Sub Macro1() Sheets("Sheet1").Activate Sheets("Sheet2").Select End Sub は、同じ動きをします。 マクロの記録でシートを選択すると、Selectの方が取得されます。 SelectとActivateの違いを説明できる方お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

selectは二つ以上のモノを同時にセレクトできます。たまたまその時に1つのモノをセレクトすると、activateと同じになります。

fasd132ewq
質問者

お礼

ご回答ありがとうございます。

その他の回答 (2)

noname#242220
noname#242220
回答No.3

Selectは複数のデータから指定データを選択し、開く。 Activateは指定した単一のデータを開く。 Select a データ1 データ2

fasd132ewq
質問者

お礼

ご回答ありがとうございます。

  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.2

こんにちは。お邪魔します。 理解の助けになれば嬉しいのですけれど。 ' ' 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

fasd132ewq
質問者

お礼

ご回答ありがとうございます。

関連するQ&A