• ベストアンサー

マクロ実行の結果が違ってしまいます。

エクセルのマクロについて対処方法を教えてください。Application.OnKey "{RETURN}", "EnterKeyPaste" あるマクロ記述の中に上記のような行があります。Enterキーが二つあるキーボードを使用しているのですが、一つのEnterキーともう一つ別のEnterキーを押した場合でマクロ実行の結果が違ってしまいます。もう一つ別のEnterキーの名前があるのであれば、その名前を教えてください。

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

  • ベストアンサー
  • avanzato
  • ベストアンサー率54% (52/95)
回答No.1

こんにちは。 今記述のあるRETURNは大きなキーかと思います。 テンキー付近にある小さいのはENTERです。 Application.OnKey "{RETURN}", "EnterKeyPaste" Application.OnKey "{ENTER}", "EnterKeyPaste" とすれば同じになります。

mszjmszj
質問者

お礼

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

mszjmszj
質問者

補足

お忙しいところ丁寧なご回答をありがとうございます。勝手ながら重ねてお願いいたしたいのですが、実際のマクロは次のとおりです。ご回答の記述をどのように組み込めばよいかもぜひ教えてください。よろしくお願いします。 Sub Auto_Open() Application.OnKey "{RETURN}", "EnterKeyPaste" End Sub Sub EnterKeyPaste() If Application.CutCopyMode <> 0 Then MsgBox "CTRL+Vを使用してください" End If ActiveCell.Offset(0, 0).Activate End Sub

その他の回答 (3)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.4

http://oshiete1.goo.ne.jp/qa5542641.html でポイントになりそうなとこは(今回質問している点を含め) カバーするつもりで書いたのですが。 ThisWorkbook モジュールがわからなかった?

  • avanzato
  • ベストアンサー率54% (52/95)
回答No.3

#1です。 Sub Auto_Open()   Application.OnKey "{RETURN}", "EnterKeyPaste"   Application.OnKey "{ENTER}", "EnterKeyPaste" '←追加 End Sub でいいです。 他は変わりません。

  • f272
  • ベストアンサー率46% (8467/18126)
回答No.2

Enterキーの名前であれば {ENTER} ですね。

mszjmszj
質問者

お礼

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

mszjmszj
質問者

補足

お忙しいところ丁寧なご回答をありがとうございます。勝手ながら重ねてお願いいたしたいのですが、実際のマクロは次のとおりです。ご回答の記述をどのように組み込めばよいかもぜひ教えてください。よろしくお願いします。 Sub Auto_Open() Application.OnKey "{RETURN}", "EnterKeyPaste" End Sub Sub EnterKeyPaste() If Application.CutCopyMode <> 0 Then MsgBox "CTRL+Vを使用してください" End If ActiveCell.Offset(0, 0).Activate End Sub

関連するQ&A