システムwiki

チェックボックスを使用してビルディングブロックを挿入するにはどうすればよいですか?

Christo 解決済 最終更新日:2022-06-20 02:55

チェックボックスを使用してビルディングブロックを挿入する方法を見つけようとしています.私はこれを見ましたチェックボックスから入力へのオートテキストまたは類似...ですが、レガシーコントロールを使用した場合、チェックボックスで「チェック」できませんでした.コンテンツコントロールを試したところ、Enter/Exitオプションがありませんでした.ActiveXコントロールでも同じ問題が発生します.誰かがこれを修正するために私が何をする必要があるか知っていますか?これが画像です
レガシーチェックボックスの例:

チェックボックスが選択されているように見えますが、数回クリックしただけです.

返信リスト(回答:4)

4 #
JoseMay

こんにちはクリストファー、
このリンクを使用して、これらのチェックボックスを作成してみてください.
アンプ
これがお役に立てば幸いです.

応答4# ->にスキップ
3 #
Christo

お返事をありがとうございます!チェックボックスが「チェックされている」ときにビルディングブロックを挿入する方法を実際に探しています.

応答3# ->にスキップ
2 #
JayFree 4

従来のチェックボックスを使用する場合は、[編集の制限]ペインで「フォームへの入力」のためにドキュメントを保護して、チェックボックスフィールドがクリックに応答するようにする必要があります.これには多くの結果があります.他のレガシー形式を除いて、ドキュメントの残りの部分を編集することはできません.
フィールド、およびいくつかの機能(たとえば、スペルチェッカーやグラフィックの挿入)は、保護されていないセクションでも無効になります.特に、チェックボックスで終了マクロを実行する場合は、ドキュメントの保護を解除するためにマクロを作成する必要があります.挿入します.
ビルディングブロックを作成し、ドキュメントを再保護します(保護が有効になっている間は、ビルディングブロックなどの挿入が無効になるため).

コンテンツコントロールチェックボックスを使用する場合、ドキュメントにはいかなる種類の保護も必要ありません.あなたはそれのための出口マクロ機能がないということは正しいです.代わりに、ドキュメントまたはそのテンプレートのThisDocumentモジュールに「イベントハンドラ」マクロを作成する必要があります.
まず、コントロールの[プロパティ]ダイアログで、タイトルまたはタグ、あるいはその両方に一意の値を入力します.これがコントロールの名前になります.

マクロエディタの[プロジェクト]ペインでThisDocumentモジュールをダブルクリックした後、コードペインの上部にある左側のドロップダウンを[ドキュメント]に設定し、右側のドロップダウンで[ContentControlOnExit]を選択します.これにより、の最初と最後の行が挿入されます
マクロ:

このイベントハンドラーは、カーソルがドキュメント内のコンテンツコントロールを終了するたびに実行されるため、マクロが最初に実行する必要があるのは、終了したコントロール(ContentControlという名前のパラメーターに含まれる)がチェックボックスであるかどうかを判断することです.
興味があります.

のようなステートメントを書くことによってそれを行います

IfContentControl.Title= "MyCheckBox" Then

その後に、それが正しいコントロールである場合に実行するコードが続き、EndIfステートメントで終了します.注意:このように記述された条件では、大文字と小文字が区別されます. 引用符で囲まれた名前は、[プロパティ]ダイアログに入力した値と完全に一致する必要があります.同じ
IfステートメントでContentControl.Tagを使用する場合はtrueです.

ActiveXコントロールには近づかないことをお勧めします.フォームフィールドやコンテンツコントロールと比較すると、それらはより多くのメモリを占有し、信頼性が低い場合があります.

最後のコメント:チェックボックスがオフのときにビルディングブロックの場所が完全になくなるのではなく、常に占有される場合は、 ビルディングブロックギャラリーコンテンツコントロール ユーザーがビルディングブロックを選択できるようにします.

応答2# ->にスキップ
1 #
Christo

わお!素晴らしい説明をありがとう!私はあなたが言ったことに基づいて、私は定期的なコンテンツコントロールが必要になると思います.