[Word]条件を満たすと表示・非表示を切り替える方法

このQ&Aのポイント
  • Wordで「日付が入力されていなかったら」という条件を満たすと表示する内容を作成する方法について教えてください。
  • また、「日付が入力されている場合」には表示しない方法もお知りになりたいです。
  • ご存じの方は、ぜひ教えてください。
回答を見る
  • ベストアンサー

[Word]条件により表示・非表示を切り替えたい

 ご覧いただきありがとうございます。Wordで、下記のように「日付が入力 されていなかったら(案)と表示する」ということはできるでしょうか。  ご存じの方、よろしくご教示お願いいたします。 ************************************************       (案)←表示する               平成 年 月 日          (日付が入力されていない↑)        ・        ・       (本文) ************************************************           ←なにも表示しない               平成18年11月19日           (日付が入力されている↑)        ・        ・       (本文) ************************************************

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

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

最初に専用のテンプレートを用意します。 このテンプレートを元に文書を作成させます。 マクロは専用テンプレートの標準モジュールに登録しておくと良いと 思いますので、[ Alt+F11 ]キーでVisual Basicを開き、[ Normal ] ではなく用意したテンプレート名の[標準モジュール]を用意して開いて おきます。(別にこれにこだわっているわけでないですが) ここに以下のマクロを登録します。記録マクロのため無駄が多いです。 (マクロ名は英語のほうが良いのですが、解り易いため日本語です。) '*****************ここから************************************ Sub 案を削除() ' ' 案を削除 Macro ' 'マクロボタンをダブルクリックしたときの日付に変更 Selection.InsertDateTime DateTimeFormat:="ggge'年'M'月'd'日'", InsertAsField _ :=False, DateLanguage:=wdJapanese, CalendarType:=wdCalendarJapan, _ InsertAsFullWidth:=False ' '文書の先頭にある文字列を削除 Selection.HomeKey Unit:=wdStory Selection.MoveRight Unit:=wdCharacter, Count:=3, Extend:=wdExtend Selection.Delete Unit:=wdCharacter, Count:=1 End Sub '*****************ここまで************************************ これでマクロが用意されます。 文書の先頭に「(案)」を入力し[ Enter ]キーで改行します。 次の行にマクロボタンを配置します。 メニューの[挿入]→[フィールド]→[フィールド]ダイアログを開きます。 [フィールドの種類]から[文書の自動化]にして、[フィールドの名前]を [ MacroButton ]にし、[表示文字列]に『 平成 年 月 日 』を入力し [マクロ名]から[案を削除]を探し[OK]します。 これでカーソルがある位置にマクロボタンが「 平成 年 月 日 」の 文字列で表示されていると思います。 (「"平成 年 月 日"」になっていたらフィールドコードを表示して 「"」を削除して下さい) これをダブルクリックすると、「 平成 年 月 日 」がダブルクリック したときの日付に置き換わり、「(案)」が消えていると思います。 新規文書で試されて、これで良ければ使ってみて下さい。

akeem2003
質問者

お礼

 できました!感動しました。うれしくて、何度もクリックしたり元に戻したりしてしまいました(^^)  早速明日から仕事に使わせていただきます。本当にありがとうございました。  ところで、enunokokoroさんはマクロの勉強をどのようにされたのでしょうか?参考になる書籍やWebサイトをお教えいただければ大変ありがたいのですが..

その他の回答 (3)

回答No.4

私の頼りない回答を採用してくださりありがとうございます。 マクロについては、ここでWordマクロも回答している方のものを参考に したり、モーグ(moug)で勉強したりしています。 ここの回答ではこちらのかたのすごい回答を参考にしています。 http://oshiete1.goo.ne.jp/user.php3?u=256973 http://oshiete1.goo.ne.jp/user.php3?u=310600 モーグではQ&A掲示板の各OfficeのVBA掲示板を参考にしています。 http://www.moug.net/boards/index.htm こちらも参考にしています。 http://www.moug.net/skillup/index.htm http://www.moug.net/skillup/pmm/dn01-1.htm 書籍については私も購入して勉強しないといけないと思いつつ、書店 で立ち読みする程度で、情報を載せるほどどれが良いかは判りません。

akeem2003
質問者

お礼

たいへん詳しく挙げていただきましてありがとうございます。教えていただいたサイトを参考にして、Wordマクロの勉強をしたいと思います。本当にありがとうございました。(お礼が遅くなりまして申し訳ありません)

回答No.2

マクロを使用したり登録したことがありますか? 今回の質問にある内容を実現するなら、マクロを使用したほうが簡単 ですから。 [IFフィールド]を使用できるかと検討したのですが、私の力不足で良い 案が浮かばなかったので、[MacroButtonフィールド]を使用することで、 可能になるようですから。 マクロについての知識あるかどうかと、日付は[現在の日付]かどうかを 補足して下さい(日付フィールドのどれを使うかによって違うため)。 ちなみに、私は記録マクロを編集するぐらいしか出来ない、マクロの 初心者ですが私でも出来るのですから難しくは無いです。

akeem2003
質問者

補足

 はじめまして、ご回答ありがとうございます。ご指示に従い補足をさせていただきます。  日付は、現在の日付ではなく、手入力によっています。稟議書を回すときに年月日をスペースで入力しておき、決裁が下りて印刷するときに改めて入力しています。  それから、マクロの知識についてですが、Excelについては普段から簡単な記録マクロを登録して使ったりしていますが、Wordのマクロは一度もさわったことがありません。  お手数をおかけいたしますが、よろしくお願いいたします。

回答No.1

これはどうしてもWordでなければいけないのですか? もしかするとWordでも可能なのかもしれませんが、Excelなら、ちょちょいのちょいですよね。 ご参考にもならないコメントで、大変申し訳ありません。

akeem2003
質問者

補足

 ご回答ありがとうございます。 >これはどうしてもWordでなければいけないのですか?  そうなんです。FAX送信状などはExcelで作ったりしているのですが、質問させていただいた書類は、長文だったり差し込み印刷を使ったりと、Wordを使った方が編集が楽なんです。

関連するQ&A

  • ワードの差し込み文書で日付を和暦で表示したい

    エクセルで日付を入力し1992/3/25のようになるのを「平成4年3月25日」のように表示させることは表示形式をいじることでできるのですが、このデータをワード文書に差し込むと、ワード上では"25/3/1992"のように表示されてしまいます。なんとか、これを「平成4年3月25日」のように表示させることはできないでしょうか。 できればエクセルで「年」と「月」と「日」に分けて、それぞれのデータを「平成」「月」「日」の間に差し込むという手間をとりたくないのです。よろしくお願いします。

  • ワード2013の日付表示について

    この度、パソコンを更新しましたが、ワード2013の日付の表示についてご質問です。 1.発信日付のオートフォーマットについて  以前のワード2000では、日付を入力し、エンターキーを押すと、自動的に右寄せになっていましたが、ワ-ド2013ではどのようにして設定をするのでしょうか? 2.「平成」では、自動的に年月日がでてきますが、「2014・・・」では自動的に年月日が出てきません。 初歩的な質問ですみませんが、ご教示お願いいたします。

  • エクセルのデータをワードに差し込むことについて教えてください。

    エクセルのデータをワードに差し込むことについて教えてください。 エクセルにある「平成22年10月31日」というデータをワードに差し込むと「31/10/2010」と表示され、「平成22年10月31日」と表示されません。エクセルの書式を「日付」ではなく「文字列」にしてもうまくいきません。 どういう操作をしたら「平成22年10月31日」と表示されるか教えてください。

  • WORD差し込み印刷:文字+日付データを和暦表示

    WORD 2007 差し込み印刷で、日付データの前に"受験年月日:"を表示し、更に日付を和暦で表示できるようにしたいのですが、うまくいきません。 ”受験年月日”に日付けがある人もいれば、ない人もいます。 そこで、Wordの差し込み印刷機能を使い、各個人の備考欄に”受験年月日”に日付けがある人は、 受験年月日:平成23年8月1日 と表示させたいのです。 { MERGEFIELD 受験年月日 \@ "ggge年M月d日" }で和暦表示まではできるのですが、これに受験年月日:をくっつけることができずに困っています。 ご存知の方、ご教示ください。

  • Word:日付を入れ替えながら印刷したい

    ご覧いただきましてありがとうございます。 Wordで、文書の1行目にある日付を入れ替えながら連続で印刷したいと思い(手書き用の日誌を日付入りで大量に作りたいのです)、マクロで処理できないかと下記のように書き始めたのですが、肝心の日付の入れ替え部分がわかりません。 Sub 日付連続印刷()   Dim dBeginDate As Date   Dim dEndDate As Date   mybegindate = InputBox$("開始日(yy/MM/dd):")   myenddate = InputBox$("終了日(yy/MM/dd):")   dBeginDate = DateValue(mybegindate)   dEndDate = DateValue(myenddate)   For i = dBeginDate To dEndDate     Selection.InsertAfter i     ActiveDocument.PrintPreview   Next End Sub 例えば、 開始日:09/12/5 終了日:09/12/7 と入力すると、 平成21年12月5日 -> 印刷 平成21年12月6日 -> 印刷 平成21年12月7日 -> 印刷 となってほしいのですが、 現在のコードでは 2009/12/052009/12/062009/12/07 -> 印刷となります。 そこで、文字列を上書きで書き換えていく方法と、その際の文字列を和暦の日付とする方法をwebなどで調べてみたのですが、結局わかりませんでした。 どなたかお分かりになられる方、よろしくご教示の程お願いいたします。 なお、使用環境はWindowsXP+Word2002です。

  • 日付表示について

    日付表示について教えてください。例えば西暦で入力した場合 平成17年01月01日 平成17年10月10日 のように桁を揃えたいのですが、平成17年 1月 1日のように01月01日の"0"を表示しない方法をよろしくお願いします。

  • Word2003 日付の書式書式ggge年M月について教えてください。

    日付の書式について思った通りの結果にならず、困っています。 あるテキストを使用して、フォームの作成をしています。 テキストボックスフォームで、日付の書式が異なる「日付」を2つ作る指示があります。 指示通りに作成し、作成後に入力をすると思い通りの結果が得られません。 下記に指示と結果を記します。 <テキストの指示> ※テキストボックスフォームフィールドを2箇所設定、各々のオプションで下記の設定を行うものです。 (1)種類「日付」、日付の書式「ggge年M月d日(aaa)」  ヘルプの追加でステータスバーに"半角で西暦下2桁/月/日を入力"と表示させる。 (2)種類「日付」、日付の書式「ggge年M月」  ヘルプの追加でステータスバーに"半角で西暦下2桁/月を入力"と表示させる。 <入力結果> (1)の箇所に"09/06/27"と入力すると、"平成21年6月27日"と思い通りの結果が表示されます。 (2)の箇所に"09/06"と入力すると、"平成21年9月"と表示されてしまいます。 (2)の箇所に"2009/06"と入力すると、"平成21年6月"と思い通りの結果が得られます。 "ggge年"は、西暦4桁で入力されるべきものなのでしょうか? テキストにあるヘルプの追加で表示させる"半角で西暦下2桁/月を入力"は正しいのでしょうか? どなたかご存知の方がいらっしゃいましたら教えてください。

  • エクセルで日付の後に違う日付を表示したい。

    エクセルで日付の後に違う日付を表示したい。 平成21年12月22日(平成21年12月31日) 簡単な入力で(例えばh21/12/22のように) このように表示する方法を教えてください。 ( )内は何日後とかではなく、任意の日付です。 よろしくお願いします。

  • WORDのヘッダで、日付挿入ボタンでの表示が異なる?

    ご存知のかた、教えてください。 ・WORDのヘッダに「日付の挿入」ボタンで本日日付  を入れる時、 年/月/日 の順番で表示される  場合と、月/日/年 の順番で表示される場合が  あります。    どうするとソウなるのか、あるいは変更はどう  したら出来るのか、お教えください。

  • WORDの作成内容を固定したい(文字を入力してもずれないように)

    WORDで見積書を作成しました。日付や宛名などを入力しても文字がずれないようにするにはどうすればよいでしょうか? 分かり難い質問かもしれませんので例を挙げます。 平成  年  月  日 の空欄に数字を入力すると 平成15  年  月  日 の様にずれてしまいます。 宜しくお願いいたします。

専門家に質問してみよう