• ベストアンサー

ワード2013 カレンダーのダイアログ入力から他に

ワード2013です お世話になります。 さて、 フォームの省力化を目指しています 日付入力を フォームコントロールの カレンダーダイヤログで 行いたいのです が 同一記載が多く 自動転記も望んでおります どうすれば フォームコントロールで 得た値を転記できますか? 宜しくお願い致します

  • Nouble
  • お礼率91% (1698/1856)

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

小生も良い回答が出れば、勉強させてもらおうと思っていたが、1週間経過後も回答がでないですね。 理由の1つが、この質問はワードVBA利用のニオイがするが、WordVBAをやる人は、このコーナーを見ている人には少ないのだろう。 WordVBAは、関連書籍も1,2本しか市販されておらず、それも全部の分野は網羅されていない。WEB記事も相当数あるが分散的で、検索もむつかしく、勉強しにくい分野です。ワードVBAの質問にご回答くださる方がいたら、ありがたいことだと思う状況にある。 ーー 回答が出ない、もう1つの理由は、小生が推測すると、質問の書き方がブッキラボウで文章になっていなくて、質問者が困っている状況がよく説明されていないと思うが、それも原因ではないか。 >フォームの省力化 とは ユーザーフォームを使って入力したいのか >カレンダーダイヤログとは カレンダーコントロール類でも使いたいとのことか。 カレンダーダイヤログというこの名前のコントロールが、オフィスにあるのか。 >同一記載が多く・・ 何のこと?文書に入力すべき日付は、諸所に散らばり、同じ日付が多いということか? >フォームコントロールで転記   コントロールのイベントが発生したら、プログラムで、所定の場所に選択したものを代入すればしまい(セットできる。) コントロールというものに関して、基本的なことだろう。 WordVBAならSelection=・・であるが、このSelectionが曲者。 ーー ワードの日付コントロールについて ワード2007ぐらいで日付コントロールをMS側で変えたようだ。余り日付コントロールに力を入れていないように感じた。 DateTimePicker的なコントロールには、ワード(2013)では wdContentControlDateがあるようだ。 Sub test01() '日付選択コンテンツコントロール Selection.GoTo What:=wdGoToLine, Which:=wdGoToNext, Count:=1 Selection.Range.ContentControls.Add (wdContentControlDate) Selection.EndKey Unit:=wdLine, Extend:=wdMove End Sub 実行しするとコントロールが1つできて、そこをクリックすると、▼が出てクリックすると、週7日の曜日並びの、カレンダー式の、コントロールが出てくる。該当日付をクリックすると、その日付が文書にセットされる。こういう、あらかじめ作っておく、位置固定式のコントロールは、大量日付入力には使いづらいのではないか。 文書ページが増えて、次ページに入力するときも、1つのコントロールが動かせて、選択によって、Selectionしている位置に日付がセットで来て、位置選択ー>日付選択が対で何度も繰り返すことができるものが便利だろう。 ーー 質問するなら 日付を入れるべき個所が数か所以上あるなら、次のことを考える必要がある。 1.日付を入れるところの、文書内での場所(これに、プログラム的な、特徴はないか) 2、日付を決定する、助力の仕掛け(例 日付コントロールでクリックすれば、テキストで入力するよりも、日付が簡単に決まるなど) 1。については、質問に何も言ってないが、これをプログラムで選択する方法も、ワードではむつかしいと思う。 たとえば、文書の「日付」という語句のあとに、実際の日付を入れたい、とか、ならプログラムでできそう。 またワードの「表」(Table)の第1列目ばかりに日付を順次入れるとかならプログラムでできそう。 2.は(1)カレンダーコントロールやデートピッカーなどがある   (2)他にADDIN的に、有名な方が作られて公表されているものがある。 http://www.h3.dion.ne.jp/~sakatsu/ktfunc_main.htm   (3)自作(VBAで)も考えられる。      エクセルの例だが、ワードVBAでもそのままで変更点は無いと思う。 http://ateitexe.com/excel-vba-calendar-control/ 「Excel2013のVBAでカレンダーコントロールを自作する」 多数ボタンの中のクリックしたボタンを捕まえるための、クラス(モジュール)を使う点が 敷居が高いのではと思う。   (4)日付を入れるところをクリックして決めて(Selection)、日付をテキストボックス(月数字と日付は分ける)に入れて、書式はプログラムで適当に整えて入力するというのは簡単かもしれない。 (4)’ または日付選択を(Userform上の)リストボックスででもやれば、簡単かもしれない。   (5)入力箇所が多い割に、日付種類が少ないような場合は、仮に取り決めた記号でも、とりあえず手入力して、のちに文書内の全箇所を置換する(記号種類分だけ置換を繰り返す)方法もあり得ると思う。     (例)諸所に「D1」(と入力)->2015/7/10(置換操作後) D2---->2015/8/(11)に置換 など

Nouble
質問者

お礼

有り難うございます ただ、書き忘れてましたが まだVBAは 使用承認を得れてませんので 出来れば 避けたいところなのです 折角見かねて お心を寄せて 頂いたのですが 済みません

関連するQ&A

  • アクセス2003のカレンダー使用について教えてください。

    アクセス2003のカレンダー使用について教えてください。 選択クエリがレコードソースの帳票フォームがあります。日付を入力して、その日付のレコードのみ抽出するようにいているのですが、これをカレンダーの日付と連動させて、そのフォームを開いたら自動でその日付のレコードのみ抽出できるようにしたいです。マクロを使って(値代入)ためしてみたのですが、うまくできませんでした。カレンダーはメインフォーム上にあり、別フォームでは簡単に値代入できています。ただ、選択クエリのように、抽出条件のところには代入は無理なのでしょうか?どなたかよろしくお願いいたします。。。

  • 再度質問です。アクセスのカレンダー表示について以前O_cyanさんに質問していたのですが、、、。

    >日付のところをクリックするとその日の入力画面が表示されるにはどうしたらよいでしょうか 入力画面を開く時にカレンダーからクリックされた日付を取得します。 例えば入力画面の日付コントロールにカレンダーのクリックされた日付を代入したい場合は入力画面のフォームのプロパティの開く時のイベントに Private Sub Form_Open(Cancel As Integer) Me.日付 = Forms!カレンダー名.Value End Sub とすれば入力画面が開くと日付にカレンダーの日付を取得できます。 と、回答いただいていたのですが、そこがうまくできません。もう一度 教えてくださいませんか?メインメニューのカレンダーコントロールの日付をクリックすると、別フォームの検体別入力というフォームが開き、その日付が依頼日というコントロールのところに自動で入力されるようにしたいのです。最後の依頼日コントロールに自動で入力というのができていません。ちなみに依頼日コントロールはテキスト119と書いてあるのですが、どちらをイベントのコード内に入力したらいいのでしょうか?カレンダー名はCalendar3です。どうかよろしくお願いします。

  • カレンダーコントロールのダイアログボックス

    ACCESSでボタンをクリックすると、カレンダーコントロールのダイアログボックスが表示されて、日付が入力出来るようにしたいのですが... この方法で日付を入力するテキストボックスに共通で使用出来たらと考えています。 カレンダーコントロールのダイアログボックスの作成から分からないのでお願いします。

  • カレンダーフォームの操作についてヘルプIII

    カレンダーフォームの操作についてご指導をお願いします。 Access2007 カレンダーコントロール12.0 やりたいこと 開いたカレンダーコントロールフォーム「フォーム名:カレンダーマスター」の任意の日付にコメントを入力、リアルタイム日付表示状態でメモ確認カレンダーとして使いたい。 やったことと「不具合」 「カレンダーマスター」をデザインビューで開いて「プロパティーシート」その他タブの「ヒントテキスト」行に記入する。しかし、起動時にはカレンダーが本日の日付になていましたが、将来の日付を選択してヒントテキストを入力後にフォーム「カレンダーマスター」へ戻すと、本日の日付に戻らず入力した日付表示で本日の日付に戻りません。入力操作(カレンダーマスター → コメント入力日を選択 → デザインビュー → ヒントテキスト入力 → フォームに戻す) おねがい フォーム「カレンダーマスター」を開いた状態でコメントの入力が可能な方法かあればアドバイスをお願いします。可能でなければデザインビューで開いて「ヒントテキスト」行に記入してフォーム「カレンダーマスター」に戻した時に、本日の日付に戻せる方法を教えて下さい。 アドバイスをお願いします。

  • Word2007でカレンダーを作りたい。

    Word2007でカレンダーを作りたい。 挿入タブ 表 → クイック表作成のカレンダーでは カレンダー1が12月で1日が日曜日から カレンダー2が5月で 1日が火曜日からとなっています。 この日付を自動的に今年の月に合わせて日付を変更する方法が あれば教えていただきたい。 また、テンプレートをダウンロードしたのですが2008年で これを今年のカレンダーに自動的に変更する方法があれば教えて下さい。

  • カレンダーについて

    お世話になります。 Web画面でテキストボックスの横にカレンダーのアイコンみたいなのがあってそれをクリックするとカレンダーが表示する入力するフォームをみました。 このような日付入力(カレンダーが表示され、日付をクリックしたらテキストボックスに選択された日付を挿入)がある入力フォームを作成するには一般的、何を使用して作成しているのでしょうか。 JavaScript? PHPで作成しようと思っています。 また参考になるサイトなど、ご存知の方がいましたらアドバイスお願いします。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • アクセスのカレンダーからの日付入力について。

    アクセスで、入力画面Aの中に、カレンダーのみのフォームBを開き、日付をクリックするとAの日付のところに代入され、カレンダーフォームBは閉じるようにするにはどうしたらよいでしょうか?Aの中にカレンダーを置けばよいのでしょうが、置くスペースがないのでボタンでBを開いて処理しようと思っています。よろしくお願いいたします。

  • カレンダーコントロールを使いたいのですが・・・

    いつもお世話になります。 今回の質問は、ACCESS2000でカレンダーコントロールオブジェクトを使用し日付を入力したいのです。フォーム上にカレンダーコントロールは表示できたのですが、編集(Prooerties)を開こうとすると、「OLEサーバーが登録されていません/OLEサーバーを再セットアップしてください」とのメッセージが表示されます。どうすればいいのでしょうか?ACCESSをフルインストールすれば解決するのでしょうか?それと一緒にもしこのカレンダーコントロールが使用できるようになった場合、設定の仕方や注意事項などもご指導いただければ嬉しいです。 ど素人ですいません。優しくお願いします。

  • Accessのカレンダーコントロールについて

    いつもお世話になっております。 Accessのフォーム上に貼り付けるコントロールで クリックするとカレンダーが表示され、日付を選択 することで、テキストボックスに選択した日付が 表示されるという画面を見たことがあります。 どのようにすれば、このコントロールを使えるように できるのでしょう? どうか、よろしくお願いいたします。

  • アクセスのフォームでカレンダーをクリックすると別画面の新規レコードがすぐに開くようにするには?

    こんばんは。いつも大変お世話になってます。 アクセスのメインメニューフォームでカレンダーをクリックすると別画面(検体別入力画面)の新規レコードがすぐに開くようにするにはどうしたらよいのでしょうか?(おかげさまで、カレンダーの日付は新規レコードの依頼日というコントロールに代入できるようにはなりました。) また、カレンダーの日付をクリックしたらその日の新規レコードが開いて、そのフォーム内にはその日のレコードのみが表示されるようにしたいのですが、どのようにしたらよいのでしょうか?よろしくお願いします。

専門家に質問してみよう