こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

締切り済みの質問

activeXのフォームにマクロ登録する方法

マクロ超初心者です。

ある図形を「Red」というマクロ(マクロの記録から作成したもの)を実行すると
枠が赤色になるマクロを作成したとします。

一方でActiveXのフォームからRedというチェックボックスを作成し、
チェックボックスをON(True)にすると「Redのマクロが実行」されるように設定したのですが、どのようにすればよろしいでしょうか。

投稿日時 - 2015-09-07 21:23:54

QNo.9043848

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

ActiveXのフォームというのが何を意味するのかわかりませんが・・・

Redという名前のマクロがあるのだから、Redというチェックボックスは使えません。
下記例ではチェックボックスを「RedCheckBox」としています。
マクロを「ChangeBorderRed」としています。

'--- ユーザーフォーム内
Private Sub RedCheckBox_Click()

If RedCheckBox.Value = True Then
Call ChangeBorderRed
End If

End Sub

'--- 標準モジュール内
Public Sub ChangeBorderRed()

'ここに枠を赤にするロジック

End Sub

投稿日時 - 2015-09-08 11:34:59

-広告-

ANo.1

>ActiveXのフォームから、質問に書いているが
エクセルVBAなら
フォームにActveXとその他は無いのではないか。
ーー
「コントロール」では
・フォームコントロール と
・ActiveX コントロール
の2種があるのは、有名なエクセルVBAのトッピクスだが。
そもそもエクセルVBAの質問だということを質問には明記すべきなんだ。
それにエクセルバージョンの書くべきだ。回答が変わる場合もありえるのだ。
http://www.239-programing.com/excel-vba/basic/basic101.html など
ーー
基本的にはイベントの(エクセルVBAの例)
Private Sub ComboBox4_Change()

End Sub
などの中にRedのルーチンを挟めばよいのでは。
ただ処理するObjectについては注意しないとならないが。
エクセルのシートのセルとワードの表のセルが同じコードになるとは限らないはず。
ーー
>ある図形を「Red」というマクロ(マクロの記録から作成したもの)を実行すると
枠が赤色になるマクロを作成したとします
この文章は、「「Red」というマクロを実行すると、図形の枠を赤色になる,コード」と書くべきと思う。
それを「チェクボックス」をクリックしたとき実行したときに実行にしたいなら
上記の通り。イベントが何か(クリックとかChangeとか)認識しないとだめ。
「チェックボックスをON(True)にする」というのは、イベントそのものではない

投稿日時 - 2015-09-07 22:09:16

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-