I have this macro at the beginning of my VBA macro suite

Sub keys()
Application.OnKey "^{y}", "yz"
Application.OnKey "^{+}", "xhidez_j"
Application.OnKey "^{k}", "APPA"
Application.OnKey "^{n}", "phasing"
Application.OnKey "^{w}", "Macro19_w"
Application.OnKey "^{m}", "Margin_m"
Application.OnKey "^{f}", "copytest2_f"
Application.OnKey "^{g}", "fzero"
Application.OnKey "^+{d}", "Scc_D"
Application.OnKey "^+{f}", "copytest3_f"
Application.OnKey "^{t}", "stockturn"
Application.OnKey "^{u}", "unsortx"
Application.OnKey "^{b}", "xsort_b"
Application.OnKey "^+{u}", "xunhide2"
End Sub

It's driving me mad since some of the keys work, some randomly, some never.

I copied the base syntax straight from MS VBA site - there's a reason for using these keys rather than the standard ctrl+? - any comments or views would be most welcome