質問: お気に入り知恵コレ VBA 詳しい人教えてください。 下記のコードですがRange("B9").Selectが反映されずに自動メール送信.xlsmファイルを開いて、ペーストが走ります。 どのように
回答: 標準モジュールにかかれたプロシジャとして回答します。 >Workbooks.Open Filename:="S:\自動メール送信.xlsm" が書かれているので、このOpenメソッドが実行されたあとのシートやセル範囲の記述は、「自動メール送信.xlsm」のアクティブなシートを参照することになります。 具体的には、 Selection.PasteSpecial のSelection Range("B9").Select ActiveSheet.Paste(これは、自動メール送信.xlsm」のアクティブなシート) ということになります。 なので、 >どのように変えたらB9セルをセレクトできるのでしょうか? 「自動メール送信.xlsm」のアクティブなB9セルをセレクトしているということになります。 どういうプログラムを書きたいのか、プログラムの仕様がないとプログラミング例をアドバイスするのは容易じゃないですね。。