• ベストアンサー

エクセル2000VBAについて

エクセル2000VBAで、ワークシート上でESCキーを押したと同じ意味を持つステートメントはどのように記述したらよいのでしょうか?

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

  • ベストアンサー
noname#187541
noname#187541
回答No.3

こんばんは。 コピーモードを解除したいと言うことですね? Application.CutCopyMode = False でどうでしょうか。

momo1683
質問者

お礼

ありがとうございました。なんとか出来ました。

その他の回答 (3)

回答No.4

こんばんは。 > ワークシート上にコピー元の範囲に点滅する点線を消したいがために行ったものです。 > もし、他に良い方法がありましたら教えて頂けたら幸いです。 既に回答が出ていますので、別の見方で回答します。 もし、下記のようなコードでしたら 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

momo1683
質問者

お礼

ありがとうございます。なんとかできました。

  • toshi_ho
  • ベストアンサー率42% (71/168)
回答No.2

次のようになります。 Application.SendKeys("{ESC}")

momo1683
質問者

お礼

ありがとうございました。

noname#123709
noname#123709
回答No.1

HELP使ってますか? SendKeys "{ESC}", True

momo1683
質問者

補足

ありがとうございます。 実は、このステートメントは実行してみました。 ところが、思ったとおりの効果が現れず、ステートメントが間違っているのではないかと思った次第です。 ESCキーを実行する狙いは、コピー&ペーストをVBAで実行したのはいいのですが、ワークシート上にコピー元の範囲に点滅する点線を消したいがために行ったものです。もし、他に良い方法がありましたら教えて頂けたら幸いです。

関連するQ&A