Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1959 / 13645 ツリー ←次へ | 前へ→

【70808】ワークシートに記述したVBAマクロを実行 美貴 12/1/2(月) 9:28 質問[未読]
【70813】Re:ワークシートに記述したVBAマクロを実行 sasa 12/1/2(月) 17:09 回答[未読]
【70814】Re:ワークシートに記述したVBAマクロを実行 美貴 12/1/2(月) 21:25 お礼[未読]

【70808】ワークシートに記述したVBAマクロを実行
質問  美貴  - 12/1/2(月) 9:28 -

引用なし
パスワード
   こんにちは♪

まだ前の案件が収束してないんですけど
またまた質問です(^_^;)

ワークシートに記述したVBAマクロを呼び出して実行する方法を
教えて頂けないでしょうか。

例えば、下記の記述をワークシートのセルにしておきます。

Sub ショートカットの削除()
Application.OnKey "^{m}", ""
End Sub

このマクロ記述を別のマクロからキックしたいんです。
実行したいステートメント
Application.OnKey "^{m}", ""
のみを実行するのが理想ですぅ♪

どうぞよろしくお願い致します。

【70813】Re:ワークシートに記述したVBAマクロを実...
回答  sasa  - 12/1/2(月) 17:09 -

引用なし
パスワード
   こんにちは。
>このマクロ記述を別のマクロからキックしたいんです。
>実行したいステートメント
>Application.OnKey "^{m}", ""
>のみを実行するのが理想ですぅ♪

VBスクリプトを用いるのが簡単な方法だと思います。
一例ですがマクロの内容によっては作りこみが必要かも...
以下サイトを参考にしました。
ht tp://www2.aqua-r.tepm.jp/~kmado/kvba.htm
E03M108 VBAでスクリプトを使用する

Sub test_ScriptControl()
 Dim ss$
 ss = Range("A1") 'セルA1に Application.OnKey "^{m}", "" 等と記述
 With CreateObject("ScriptControl")
  .Language = "VBScript"
  .AddObject "Application", Application, True
  .AddCode "Sub Sub1" & vbNewLine & ss & vbNewLine & "End Sub"
  .Run "Sub1"
 End With
End Sub

【70814】Re:ワークシートに記述したVBAマクロを実...
お礼  美貴  - 12/1/2(月) 21:25 -

引用なし
パスワード
   ▼sasa さん:

こんばんは♪

無事にうまくいきました!!

ありがとうございましたぁ )^o^(
またよろしくお願い致します。

1959 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free