- ベストアンサー
エクセル2000VBAについて
エクセル2000VBAで、ワークシート上でESCキーを押したと同じ意味を持つステートメントはどのように記述したらよいのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
こんばんは。 コピーモードを解除したいと言うことですね? Application.CutCopyMode = False でどうでしょうか。
その他の回答 (3)
- GreatDragon
- ベストアンサー率46% (186/402)
こんばんは。 > ワークシート上にコピー元の範囲に点滅する点線を消したいがために行ったものです。 > もし、他に良い方法がありましたら教えて頂けたら幸いです。 既に回答が出ていますので、別の見方で回答します。 もし、下記のようなコードでしたら Sub Macro1() Range("A1").Select Selection.Copy Range("A2").Select ActiveSheet.Paste Application.CutCopyMode = False End Sub このような↓コードにすると簡単でいいですよ。 (コピー元が点滅しないので、解除の必要がありません。) Sub Macro2() Range("A2") = Range("A1").Value End Sub 更に、下記のようにシートを明記するようにすれば、シートやセルの選択は全く必要ありません。 Sheets("Sheet2").Range("A2") = Sheets("Sheet1").Range("A1").Value
お礼
ありがとうございます。なんとかできました。
- toshi_ho
- ベストアンサー率42% (71/168)
次のようになります。 Application.SendKeys("{ESC}")
お礼
ありがとうございました。
HELP使ってますか? SendKeys "{ESC}", True
補足
ありがとうございます。 実は、このステートメントは実行してみました。 ところが、思ったとおりの効果が現れず、ステートメントが間違っているのではないかと思った次第です。 ESCキーを実行する狙いは、コピー&ペーストをVBAで実行したのはいいのですが、ワークシート上にコピー元の範囲に点滅する点線を消したいがために行ったものです。もし、他に良い方法がありましたら教えて頂けたら幸いです。
お礼
ありがとうございました。なんとか出来ました。