アプリ版:「スタンプのみでお礼する」機能のリリースについて

VBAの超初心者です。

ワークシート"test"の1行目を選択したいのですが、
"元"シートをアクティブにした状態でマクロの実行をするとエラーになります。

"test"を開いた状態で実行をすると"test"シートの1行目が選択できます。

・なぜ"元"をアクティブにした状態だとできないのでしょうか?
 ワークシートを"test"に指定しているのでできる認識でした(><)

教えてくださいm(__)m

「VBA ワークシート指定の1行目を選択を」の質問画像

A 回答 (2件)

現在のアクティブシートを対象にして選択するのが.selectだから。


そういうスペックです。

だから、強引にアクティブにすれば良いのです。
1行追加して

Worksheets("test").Active
Worksheets("test").Rows(1).Select
    • good
    • 0
この回答へのお礼

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

テストシートをアクティブと記述してから
選択する記述をすればいいのですね。
理解できました。どうもありがとうございましたm(__)m

お礼日時:2022/08/20 19:56

こんにちは。


Select はそういう仕様です。

できても良さそうですけどねー
メソッドやプロパティを作った人がその様な仕様にしているので、理由の推測はできても本当のところは本人にしかわからないでしょう。

そう理解して利用しましょう。
    • good
    • 0
この回答へのお礼

回答ありがとうございます!
そういう仕様・・・ですか。

では、『元』シートを開いた状態で『test』シートの1行目を選択したい場合はどのような構文を記述したらよいのでしょうか??

お礼日時:2022/08/20 18:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!