webdevqa.jp.net

Word 2007でテキストコントロールをリンクする方法はありますか?

[開発者]タブで使用できるコントロールを使用して、Word2007でフォームを作成しています。

Developer toolbar

最初のページで、ユーザーにテキストコントロールに名前を入力してもらいます。 2ページ目にコントロールを設定して、最初のページと同じテキストを自動的に入力したいと思います。

これらのコントロールをリンクする方法はありますか?

2
Jared Harley

VBAを使用してそれを行うことができます:

  1. 各テキストボックスに名前を付けます(デザインモードでは、各テキストボックスを右クリックしてプロパティを取得し、Nameプロパティに入力します)
  2. 最初のテキストボックスを右クリックして、[コードの表示]を選択します
  3. この回答の下部にあるコードをVBAエディターに追加します(1ページ目のテキストボックスBox1と2ページ目のtextobx Box2を呼び出したと仮定します)

デザインモードを終了し、1ページのテキストボックスに何かを入力します。2ページのテキストボックスの値が同じであることがわかります。

フォームを開く人は、これが機能するためにマクロの実行を有効にするためにセキュリティ設定を設定する必要があることに注意してください。

Private Sub Box1_Change()
    Box2.Value = Box1.Value
End Sub
2
squillman

言葉はこれを途方もなく複雑にします。

これを自分でやろうとしたとき、私はこのチュートリアルを見つけてそれに従って大成功を収めました: http://www.johnchapman.name/using-content-controls-to-repeat-form-fields-in-Microsoft-Word -2007-and-Word-2010 /

1
bengineerd