• ベストアンサー

アクティブでないシートのセルを選択

Excel VBAでアクティブでないシートのセルをSelectすることはできないのでしょうか。 Selectメソッドというのは,もともとそういうものなのでしょうか。 エラー: 「RangeクラスのSelectメソッドが失敗しました。」 コード Sub aaa() With Worksheets("Sheet2") .Range(.Cells(44, 1), .Cells(48, 21)).Select End With End Sub

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

VBAといえ、手で出来ないことはできません。 現在、画面で見えていないシートのセル選択もその代表例ですね。 で、ご質問の意図は見えていないシートのセル選択させることですか? それはあまり意味のないことなので本当は選択して何かをしたいのではなかろうかと推察します。 たとえば、その範囲のデータを消去させるのであれば、選択しなくとも以下のように書けます。 Sub aaa()   With Worksheets("Sheet2")     .Range(.Cells(44, 1), .Cells(48, 21)).ClearContents   End With End Sub

kkk1002
質問者

お礼

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

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

ワークシートをアクティブにしてから範囲の選択を行うようにします。 Sub aaa() Worksheets("Sheet2").Activate With Worksheets("Sheet2") .Range(.Cells(44, 1), .Cells(48, 21)).Select End With End Sub

kkk1002
質問者

お礼

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

関連するQ&A