2016-07-13 9 views
0

Application.OnKey "%x", "myMacro"を使用してマクロを実行しています。しかし、今は動作していない、これは動作していない何らかの理由がありますか? もし私がそれを変更し、ALT + SHIFT + "x"を使用したいのであれば、それは"%+x"でしょうか?私は試しましたが、それはまだ動作していません。何か案は?Application.OnKeyがExcelで動作していませんか?

+0

これを行うには 'OnKey'を使用しないでください。あなたはコードから直接サブを呼び出すことができるはずです。 – Kyle

+0

私はそれを使用する必要があります。ホットキーでalt xを変更できないことがありますか? –

+0

なぜそれを使用する必要がありますか?私はまだタイプされたマクロの中でキーボードショートカットを使ってマクロをトリガする必要がある状況を見ていません。 – Kyle

答えて

0

明らかに少し遅れましたが、最終的に答えを見つけるために私に多くのグーグルが訪れたので、将来的に他の人が答えにぶつかる可能性が高くなります。

プログラミングの背景がありません。Ctrl+Shift+Vは、Wordの場合と同様にコピーされたセルの書式を貼り付けるようにしました。次働いたが、ではないだろうしておく必要があります

Sub pfkey() 
    Application.OnKey "^+v", "pformat" 
End Sub 

Sub pformat() 
' Pastes the formatting of a copied selection 

    Selection.PasteSpecial paste:=xlPasteFormats, Operation:=xlNone, _ 
     SkipBlanks:=False, Transpose:=False 
    Application.CutCopyMode = False 
End Sub 

構文的に正しいことにもかかわらず、あなたが最初に「実行」モジュールならば、これはのみ動作します。私がやったことだった。

  1. pfkey()サブルーチン
  2. 押しF5
  3. 選択ダイアログボックスで再びPFKEY
  4. クリック実行

を含むモジュールを選択しますBam - ワーキングコード。

Where I found the answer:"マクロの実行後、キーの組み合わせが割り当てられます。"

関連する問題