質問: control+ESC+Pのショートカットの代用となるプロシージャーを作ろうとしていますが、下記ではうまく機能しません。 ご教示ください。 Sub test() Application.SendKeys "^({ESC}p)" End Sub
回答: なかなか回答がつかないですね。 私はMac持っていないので、推測での一般的な回答しかできませんがご容赦ください。 まず、SendKeys は想定外の動作になる可能性がありますのでできれば避けたほうがいいです。 VBAに同じコマンドがあるならそれを使った方が安全です。 ところで、 control+ESC+Pのショートカットにはどんなコマンドが割り当てられているのですか。 検索してみましたが、ExcelにもMacにも該当するショートカットは見つかりませんでした。 Excel for Mac のキーボード ショートカット - Excel for Mac Mac のキーボードショートカット - Apple サポート > > もともとはcommand + Pのショートカットでプリント昨日が割り当てられているのですが、 > > > プリント機能ですか。Macはよくわからないのですが、`PrintOut` メソッドで可能だと思います。 Sheets.PrintOut メソッド (Excel) | Microsoft Docs Office TANAKA - Excel VBA講座:シートの操作[印刷する]