- ベストアンサー
アクティブでないシートのセルを選択
Excel VBAでアクティブでないシートのセルをSelectすることはできないのでしょうか。 Selectメソッドというのは,もともとそういうものなのでしょうか。 エラー: 「RangeクラスのSelectメソッドが失敗しました。」 コード Sub aaa() With Worksheets("Sheet2") .Range(.Cells(44, 1), .Cells(48, 21)).Select End With End Sub
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBAといえ、手で出来ないことはできません。 現在、画面で見えていないシートのセル選択もその代表例ですね。 で、ご質問の意図は見えていないシートのセル選択させることですか? それはあまり意味のないことなので本当は選択して何かをしたいのではなかろうかと推察します。 たとえば、その範囲のデータを消去させるのであれば、選択しなくとも以下のように書けます。 Sub aaa() With Worksheets("Sheet2") .Range(.Cells(44, 1), .Cells(48, 21)).ClearContents End With End Sub
その他の回答 (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
質問者
お礼
ご回答ありがとうございます。
お礼
ご回答ありがとうございます。