Excel VBA質問箱 IV

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

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


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

【71192】ユーザフォーム「FormA」の『ボタン生成』 kiri 12/2/7(火) 17:47 質問[未読]
【71193】Re:ユーザフォーム「FormA」の『ボタン生成... とおりすぎ 12/2/7(火) 18:23 回答[未読]
【71194】Re:ユーザフォーム「FormA」の『ボタン生成... ちん 12/2/7(火) 19:00 発言[未読]

【71192】ユーザフォーム「FormA」の『ボタン生成』
質問  kiri  - 12/2/7(火) 17:47 -

引用なし
パスワード
   実現したい内容】
ユーザフォーム「FormA」の『ボタン生成』ボタンを押下すると、エクセルシート「出力シート」にボタンを生成する。
 また、ボタンの生成と同時に背景色等のプロパティの設定、及び、「出力シート」に定義されているマクロ(プロシージャ)"GetMsg"を登録する。

【質問】
OLEObjectsのCommandButtonを使用してボタンを生成する場合、背景色等のプロパティは変更・指定出来るのですが、マクロ(プロシージャ)の登録だけが実現できません。そもそもこのオブジェクトのボタンは、前もって生成して実行内容を実装することが前提としているので、VBAの実行時処理内では出来ないのでしょうか。OLEObjectsのCommandButtonを使用して、実現するためにはどうしたらよいのでしょうか。解決方法を教えていただきたいです。

【71193】Re:ユーザフォーム「FormA」の『ボタン生...
回答  とおりすぎ  - 12/2/7(火) 18:23 -

引用なし
パスワード
   WithEventってので一応できるがシートへの動的なActiveXコントロールの配置は
バグがあるので勧めない。

フォームツールのボタンやAutoShapeにして、そのOnActionにマクロを登録する。

そもそも何回も作る必要あるのか?
手動で配置しおいて、必要なときにVisible切り替えて表示させる。

【71194】Re:ユーザフォーム「FormA」の『ボタン生...
発言  ちん  - 12/2/7(火) 19:00 -

引用なし
パスワード
   みなさんこんばんわ、ちんといいます。
▼とおりすぎ さん:のおっしゃるように、何回も作る必要があるのかのうか?

アドインで汎用性のある処理や共通処理を組み込むでは、ダメなのでしょうか?

ツールバーに処理を組み込んだり、右クリックに追加したり。

以上、

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