• ベストアンサー

MSワード 年齢を計算表示できますか?

ワードを使用して、個人管理票を印刷したいのです。 その票には、「住所」 「氏名」 「年齢」 「性別」 他 を印刷します。(1ページに1人分だけしか記入しません。ただし、複数ページにわたってファイル保存し、ページごとに対象者が変わります) 年齢だけは、誕生日が来れば加算されるので、たとえば、誕生日のデータを記憶させておいて、本日の日付との計算で自動的に誕生日が表示されるようにはできないものでしょうか? 生年月日は印刷されないようにしたいのです。(印刷されなければ良いので、白い文字などで表示されるのはかまいません) エクセルにデータを置き、差込印刷をする方法はわかるのですが、ワード単体でもこのようなことはできるでしょうか? (エクセルもありますので、ワード単体が無理なら、エクセルの差込印刷も使いますが、ワードだけでできるならうれしいです) よろしくお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 >ワード単体でもこのようなことはできるでしょうか? 十分に出来ます。 手 順: 1) 表示-ツールバーから、フォーム を出してください。 2) 次に、フォーム・ツールバーから、錠のマークが、オフ(色がついていない)ことと、「a」のマークが付いていることを確認してください。 3) 誕生日データを入れるところに、フォームから、テキストボックスをクリックして、ドキュメントの上に貼り付けてください。 4) 同じく年齢のところに、テキストボックスを貼り付けてください。 5) 貼り付けたところ側を、右クリックして、プロパティをみて (場所は、そのドキュメント内なら、どこでも可能です) 誕生日データ   ブックマーク名: Text1 年齢   ブックマーク名: Text2    となっていることを確認してください。 次に、キャンセルで、テキストボックスフォームフィールドを閉じてください。 6) ツール-マクロ-Visual Basic Editor プロジェクトという窓が出ているかと思います。出ていない場合は、Ctrl + R(または、表示の中から、プロジェクトウィンドウをクリック)を押してください。 その窓の中から、「ThisDocument 」をクリックして画面を出します。 7) Sub MyBirthday()  Dim Txt1 As String  Dim i As Integer  Dim myDate As Variant  Dim tmpDate As Variant  Txt1 = Me.FormFields("Text1").Range.Text  On Error GoTo EndLine  If IsDate(Txt1) Then   myDate = CDate(Txt1)   tmpDate = CStr(Year(Date)) & "/" & Format(myDate, "mm/dd")   tmpDate = CDate(tmpDate)   i = DateDiff("yyyy", myDate, Date)   If tmpDate > Date - 1 Then    i = i - 1   End If   Me.FormFields("Text2").Result = CStr(i)    End If EndLine: End Sub (このマクロは、DateDiff 関数を用いていますが、誕生日の次の日が、1歳増えるという、誕生日の一般的なルールに従っています。通常の計算と違います。) このマクロを、エディタ画面に貼り付けます。 貼り付けたら、Alt + F11 で戻ります。 8) 誕生日データ側のプロパティを見ます。<5) を参照> 次のようにフィールドを設定してください。 種類(P): 日付, 規定の日付(E) :任意で (例:平成2年12月25日) [数字は半角] 最長文字数(M): 指定しない, 日付の種類:gggge年M月d日 実行するマクロ 開始時:[何も入れない](触らないこと。もし触ってしまったら、MyBirthDay をこちらも設定してください。) 終了時(X): MyBirthday (ドロップダウン・ボタンで探すと良い) これで、「OK」をクリックします。 9) フォーム・ツールバー の「a」をクリックしてオフにして、錠のマークをオンにして、フォーム・ツールバーを、表示-ツールバーで、フォームをオフにして、隠してください。 入力するときは、エンターキーを入れると、ずれることがありますから、入力したら、矢印キーで移動してください。上手くいくかどうか、ちょっと試してみてください。

pocorino
質問者

補足

できました。細かいご指示やプログラムまで、大変ありがとうございました。 ひとつ質問なのですが、 >9) フォーム・ツールバー の「a」をクリックしてオフにして、錠のマークをオンにして、 ですが、これをすると、常にカーソルが「Text2」のテキストボックスのところに行ってしまい、他の文章のの編集ができなくなります。 この『錠のマークをオン』は省いても支障はでないものでしょうか? もう、思っていたことが画面上に反映されているので、大変うれしいです。ありがとうございます。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こにんちは。#2のWendy02です。 すみません。単に、自分用のマニュアルを作る最中に書いてしまいましたので、思わぬミスしてしまいました。 >この『錠のマークをオン』は省いても支障はでないものでしょうか? 省いてよいです。間違いでした。 もしも、保護する必要があるなら、以下のようになりますが、必要ありませんね。 ↓ 9) ツール-文書の保護  編集の制限-ユーザーに許可する編集の種類を指定する-フォームへの入力  (または、Word 2000:文書の保護-保護対象外[フォームフィールド])-OK) 10) フォーム・ツールバー の「a」をクリックしてオフにして、錠のマークをオンにして……

pocorino
質問者

お礼

ご丁寧な回答ありがとうございました。 よくわかりました。 助かりました。

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.1

ツールバー「標準」に「Microsoft Excelワークシートの挿入」があります。 これで出るのでは。

pocorino
質問者

お礼

そうかもしれませんが、文字の挿入位置などの操作の関係から、エクセル枠の挿入は不適当でした。 ご回答ありがとうございました。 また、お知恵を拝借することがあると思いますのでよろしくお願いいたします。

関連するQ&A

  • ■Word差し込み印刷 漢数字で縦書き表示させたい。

    みなさんこんにちは。 こちら http://oshiete1.goo.ne.jp/qa3758878.html で質問させていただき、迅速的確な回答をいただきエクセル側の問題はすべてクリアしました。 ありがとうございました。 このエクセルデータをワードへ差し込み印刷したいのですが、誕生日はエクセルでは2005/10/05と入力し、書式設定-表示で漢数字で表示させていますが、ワードでの差し込み後は2005/10/05と表示されています。 表示スイッチで「\v」を記述すると・・・  二  〇  〇  五  /  一  〇  /  〇  五 と表示されてしまいます・・・ これを賞状に印刷するように縦書きで  平  成  十  七  年  十  月  五  日 と表示するスイッチ?など方法はございますでしょうか? 現在のフィールドは MERGEFIELD "園児生年月日 \v" となっております。 またワード、エクセルのバージョンは2007です。 長文申し訳ございません。よろしくお願いいたします。

  • エクセルデータをワードに差込んだ時の日付表示

    WindowsXP Office2003です。 エクセルで住所録のようなデータがあります。 ワードで個人票の作成をしようと思っています。 差込印刷の手順でフィールドを挿入していき ワードの表の中に住所、氏名などはうまく入るのですが 生年月日の挿入で表示形式がうまくできません。 エクセルデータ上では書式設定で平成○○年○月○日と表示されていますがシリアル値が入っています。 ワードの表内でも平成○○年○月○日と表示させたいのですが yyyy/m/dの表示になっています。 マイクロソフトのヘルプに以下のような回答がありましたがよくわからなくて応用できません。 日付/時刻表示形式スイッチ 日付フィールドに、次のような日付/時刻表示形式スイッチ (\@) を指定します。 {MERGEFIELD date \@ "MMMM d, yyyy"} どうぞよろしくお願いします。

  • wordで差込印刷

    Excelで作られた住所・郵便番号・氏名のデータを wordを使って差込印刷するよう指示されました。 Excel上では 郵便番号が きちんと123-4567と表示されているのに wordへ差し込んだら1234567になってしまいます。 どうしたら 郵便番号表示されるのでしょうか

  • Word2007でのラベル差込み印刷で困ってます

    Word2007でのラベル差込み印刷の仕方を教えて下さい。 Word2000当時に作った「Excelの住所録」と「Wordの差し込みフィールド」で住所や氏名が全面配置完成したデータがあります。 Word2000であればこのWordの差し込みフィールドを開いて、「差し込み」をクリックしさえすれば、Excelの住所録が差し込まれて何の問題もないのですが、Word2007では「差し込み印刷の開始」をクリックしても全く先へ進めず困ってます。どうすればこのExcelデータを差し込めるのでしょうか。 2007では2000当時のデータは使えず、最初から作り直さねばならないのでしょうか。よろしくお願いします。

  • 差込印刷での表示について

    差込印刷で教えてください。 エクセルのデータをワードに差し込む事をしようと思っています。 エクセルのデータで、「1941/2/17」と入力してあるものを、表示形式を変更して、「昭和16年2月17日」と表示してあります。 ワードへ、このセルを差込印刷すると、「2/17/1941」と表示されてしまいます。 差込印刷したワード文書の表示を「昭和16年2月17日」とする方法を教えていただいと思います。 よろしくお願いします。

  • ワード2000での差し込みラベル印刷

    ワード2000にて,エクセルデータから差し込み印刷をしています。5×2のラベルに住所や氏名などを差し込んで印刷しています。通常の使い方ではうまくいくのですが,例えば,50人分のデータがあったとして,その中の1~5までだけの5人分だけを印刷したくても,5×2の10人分データが表示・印刷されてしまいます。 ですので,いらないデータはワード上で消去してから印刷しています。 選んだ人数分だけ表示・印刷するということは無理なのでしょうか? よろしくお願いいたします。

  • WORDの差し込み印刷について

    WORD2010で、エクセル2010に書かれている文字を差し込み印刷しています 罫線つきです データ量は6段組みで1ページ半です 差し込み印刷を行うと、1ページ目はもちろんきれいに印刷されるのですが、2ページ目はデータが半分までなので、ページの半分ほど、データなしの罫線だけになってしまっています 差し込み印刷で、データのない部分の罫線を非表示にできないものでしょうか? よろしくお願いします

  • Wordの差込印刷に関して

    こんにちわ、さっそく質問されせていただきます。 タイトルどおりなのですが、Wordの差込印刷機能で、 Excelのデータを差込たいんですね。 Excelのデータなのですが、2001/9/12を差込たいんですが 平成13年9月12日とWordで表示させたいのに 2001/9/12と表示されてしまいます。 どなたか平成何年何月何日と表示したいのですがご教授願います。

  • ワードへのデータ差込み

    ワードへのデータ差込みについて助言お願いいたします。 ワードへのデータ差込みでは、「宛名」などで、1枚のシートにデータを順に1個ずつ差込みして使用したことがあります。 これではなくて、 例えば氏名、住所などを、A4大に同じ人の氏名、住所を12枚順に表示。次のページでは、次の人のを12枚表示のようにすることができるものでしょうか。 #ワードはよく使う。 #差込みは、ほとんど使っていないレベルのものです。

  • エクセル・ワード 教えてください

    エクセルで作成したデータをワードの文書にて差し込み印刷したい んです。 エクセル側にて23.60と入力・表示されているデータが、 ワード側で差込印刷を実行すると23.6000000001と表示されてしまいます。23.60(少数点2位まで)と表示したいんですが、 どうしたらいいですか???

専門家に質問してみよう