• ベストアンサー

Word フィールドのチェックボックス判定方法

チェックボックス に、名前 Check1 を設定 フィールドコードにて { IF Check1=True "(チェックボックス チェック)" "□" } を、記載しましたが Check1を、ON/OFFして、フィールド更新しても (チェックボックス チェック)⇔□の表示が入れ替わりません。 チェックボックスのON/OFF判定方法を 教えていただけないでしょうか。

  • P80
  • お礼率57% (4/7)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

質問にあるフィールドコードは、二つの意味で動作としては 正しくないと思います。 一つ目 [チェックボックスフォームフィールド]のブックマーク名を 指定してブックマーク参照をした場合、その値を表示させる ことはできません。 単純にブックマークを参照するものを用意して、事前に検証 していないため、正しくない式を作っても意味がありません。 例: { REF Check1 }を用意してフィールドコードを非表示する。 この場合、チェックの有無にかかわらず何も表示されない。 二つ目 { IF Check1=True "(チェックボックス チェック)" "□" } 上記の書き方としても不適切。 以前の質問として「WORDのIFにEqフィールドは使えない」でも 似たような書き方をしていましたが、あえて書きませんでしたが 等号記号の前後を半角スペースで空けるか、Trueの部分を "True"のように囲んで等号記号とは別であることを認識する ようにしないとダメです。 "Check1"もテキストなのかブックマーク名なのか判別しにくく 書き方としても不適切ですね。省略形でも、{ Check1 }にして 書くべきだと思います。 それと、[チェックボックスフォームフィールド]を取得する 場合でも、"True"というテキストで認識するのも意味がない ことですね。 そのため、「Check1=True」が意味のない書き方なので正しく 動作せずに判定できないのです。 ※これ以降は判定するための方法 どうしてもフィールドコードだけで認識させたいのならば、 Linkフィールドを使ってテキストを取得する方法を利用し、 それを判定に使うようにします。 [チェックボックスフォームフィールド]である[Check1]を コピーし、[形式を選択して貼り付け]で[リンク貼り付け] を有効にして[テキスト]で貼り付けします。 貼り付けたものをフィールドコードで表示すると { LINK Word.Document.8 "文書名" "OLE_LINK1" \a \t } のように、OLEを使ったブックマーク名をもとにテキスト として「1」や「0」が取得できます。 これをもとに判定式を作ってみてはどうでしょうか。 { IF Check1=True "(チェックボックス チェック)" "□" } これのCheck1の部分をLinkフィールドのものと交換。 等号記号を含む部分を「 = 1 」に書き換える。 これで判定できる状態になると思います。 なお、[チェックボックスフォームフィールド]のプロパティ などを書き換えたりすると、"OLE_LINK1"のブックマーク名 が無効になるので、編集した場合はブックマーク名を有効な "OLE_LINK2"などのブックマーク名に書き換えてください。 ちなみに、フォームフィールドはマクロを有効に活用できる 設定があるので、マクロで判定する方法もあります。 これについては今回の質問では回答しませんので、他の回答 を待つか、別質問として投稿してください。

P80
質問者

お礼

ありがとうございました。

関連するQ&A

  • DataGridViewのチェックボックスのON、OFFの判定方法

    お世話になります。ご協力お願いします。 環境:VS2008 .Net FrameWork3.5 言語:C# 質問内容:ボタンを押下したら、DataGridViewの列に設定したチェックボックスのON,OFFを判定して処理を行いたい。 現状以下の方法で実現は出来ていますが、とても回りくどい方法になっています。 正しい処理を教えて頂けないでしょうか。 1.DataGridViewにて、列にチェックボックスを設けている。 2.truevaluesプロパティにtrueをセットしている。 ボタンを押下したらチェックボックスのON、OFFを判定する為に、DataGridViewの行を ループさせて判定させています。 for(int i=0;i < DataGridView.Count;i++){ ___if((string)DataGridView.Rows[i].Columns[0].values == "true") ___{ ______処理 ___} } お願い致します。

  • エクセルのチェックボックスでの行の表示の切り替え

    エクセルでチェックボックスを使用して行の表示を切り替えています。 これに他のチェックボックスのON-OFFで表示する行を変えたいと思います。 例えばチェックボックスが3つあり チェックボックス3のON-OFFで行10-20を非表示と表示に切り替えている マクロがあります。 それをチェックボックス1がONの時は行11-20が非表示に チェックボックス2がONの時は10-19が非表示になるようにマクロに追加 するにはどうすればよいでしょうか? ちなみにチェックボックスはActiveXの方を使用しています。 今のコードは Private Sub CheckBox3_Click() If CheckBox3 = True Then Range("10:20").EntireRow.Hidden = False Else Range("10:20").EntireRow.Hidden = True End If End Sub です。 よろしくお願いします。

  • チェックボックスの判定

    VBAでチェックボックスが10個あったとして、チェックが付いているか確認したいのですが、 For i=0 to 9 if CheckBox & i =True then 処理 End if Next i と記述すると CheckBoxのところで「変数が定義されていません」というエラーメッセージが出ます。 このような判定はどうすれば良いでしょうか?

  • MovableType4 カスタムフィールドのチェックボックスについて

    はじめまして。 MT4.1をスタティック・パブリッシングで使っています。 カスタムフィールドの「チェックボックス」を カスタムインデックステンプレート内で使用したいのですが、 MTデフォルトの「テンプレートの例」では <MTIfNonEmpty tag="hoge">名前: <MThoge></MTIfNonEmpty> とあり、表示結果は"0"か"1"にしかなりません。 ・チェックボックスがon の時に○○を表示 ・チェックボックスがoffの時に△△を表示 というようにしたいのですが、どのよなタグを書けば良いのでしょう? MTifとeqを使うっぽいのですが、 あまり詳しくないのでただしく表示されません。 詳しい方、お知恵貸して下さい! よろしくお願いいたします。m(_ _)m

  • Accessのチェックボックスをオンにするには

    Access2000でフォームを作成し、テキストボックス1に入力した内容をチェックボックス1にオンの状態で表示させたいのですが、フォームビューでもチェックボックスがオンでもオフでもなくグレイの状態で表示されています。 かりにテキストボックスの入力値が”ABC"を入力したあと チェックボックス1にオンの状態にするには、 どのようなコードになりますか? public sub() if me.テキストボックス1.value = "ABC" then me.チェックボックス.value = ture じゃだめですよね? チェックボックスをオンにする方法と、テキストボックスがNULLだったらオフにする方法を教えていただけませんでしょうか?

  • Accessのサブフォームのフィールドをチェックボックスにより表示/非表示に切り替える方法

    無謀なことかもしれませんが・・・ 下記のようなフォームを作成したいと思い質問させていただきます。 OS:WindowsXP 使用ソフト:Access2003 ・非連結のサブフォームにクエリを表示させています。 ・メインフォームにはクエリのフィールド名が書かれたチェックボックスを並べて配置しています。 ・チェックボックスをオフにしてコマンドボタンをクリックすると、 サブフォームのクエリのフィールドが非表示になり、またチェックボックスをオンにするとサブフォーム内のクエリのフィールドが表示されるようにしたいです。 初心者なので、丁寧に教えてもらえるととても助かります。 どなたかお知恵をお貸しください★

  • PHPのチェックボックス受け渡し

    現在、PHPにて以下の機能を作りたいと思っています。 表の各マスの中に ○ または × が入っている。(データベースから取得します) 「編集」ボタンを押すと、○はチェックボックス(オン)に、×はチェックボックス(オフ)に変化する。 ユーザーはチェックボックス(オン/オフ)の操作をする。 「更新」ボタンを押すと、操作の結果に応じて、チェック(オン)は○に、チェック(オフ)は×に変化する。 データベースの更新を行う。 データベースから○/×の取得までは出来たのですが、 チェックボックスと表示の受け渡し方法が分かりませんが、どうしたら良いのでしょうか?

    • 締切済み
    • PHP
  • チェックボックス+変数+値

    flash初心者なのですが、flashのチェックボックスとボタン、ダイナミックテキストのテキストボックスを使ってチェックが入ればボタンを押すとテキストボックスに3を表示、チェックが入ってなければ5を表示させたいと考えています。 チェックボックスの名前はc_boxとしています。 テキストボックスの名前はzとしています。 どのようにすればよいか教えてください。 ボタンに on(press){if(c_box=true) {c_box=3}else{c_box=5} } などといろいろと試行錯誤を繰り返している状態です。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • word2000チェックボックス

    word2000で、あるフォームを作り、チェックボックスを挿入しました。 これを、会社のみんなに使ってもらいたいので、チェックボックス部分をクリックしただけでチェックを付けたり消したり出来るようにしたいのですが、可能でしょうか? 現状、ダブルクリックして「既定値の設定」の「オンにする」「オフにする」で付けたり消したり出来ますが、このままだとわかりにくいので苦情が来そうです。

  • ワードのチェックボックスについて

    教えてください。Word2002を使用しています。 チェックボックスを作り、それをオン・オフする際に複数のチェックボックスでどれか一つしかチェックできないようにはできないのでしょうか? VBAを使えばできるのでしょうか?

専門家に質問してみよう