[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロを使ったレター作成』(守り神)
エクセルでA4レターを作成しています。
住所や顧客名、顧客IDは別シートから読み取るようにしていますが、
客先に送る文章がそれぞれ微妙に違うため、
繁忙期に一つ一つ直すのが大変です。
ボタン一つクリックしたら、該当の文章がセルに入力できるように
したいと考えております。
A B C D E F G H I J K L M 1 〒 ・・・・・ 2 住所・・・・・ 3 4 ・・・・様 5 ID・・・・・・ 6 7 ・・・・・・・・・について 8 9 … 25 ・●●が未提出です。恐れ入りますが★★日までに提出ください。
26 ・〇〇イベントの料金が未入金です。恐れ入りますが■■までに▽▽円お振込みをお願いします。
期日を過ぎますとキャンセル料が発生いたします。 27 ・△△イベントをご登録いただいておりますが、参加者の名前が未入力です。 恐れいりますが・・・ 28 ・参加者が未成年の方の場合、保護者の方一名付き添いが必要となります。 必ずご登録ください。 … 32 ・・・・株式会社
上記は例です。
イベントが複数あり、そのイベントによって金額がちがいますし、
振込期日も書類到着日やWEB登録日で判断するものや、
イベントまでの日にちによって判断するものがあります。
参加者が未成年だけの場合、保護者の付き添いが・・・という文だけ
のせたいですし、
参加者が未入力の場合、未成年の参加もあるため、
未入力の文章と、保護者の付き添いが・・・という一文もいれるなど、
パターンや文章が決まっていても、内容が若干ちがうため、
レター作成に時間がかかっております。
別のシートに、(例:イベントシート)
イベントごとの振込金額を入力することで、文章の内容を変化させたい。
さらに別のシートに(不備)
A列に不備、B列に文章
といったような不備ごとのおきまりの文章を指定しておき、
レター原本(A4)より右横にある不備の名前のボタンを
配列しておき、それぞれクリック反転することで、
顧客ごとにあった内容の不備内容が金額や期日も設定でき、
25行目〜30行目のB列の空白セルに
入力できたらと考えています。
レター原本は
エクセルの列幅を4にして、A〜Sまでです。
原本の右横に設定を考えたのは、
反映があっているか確かめることができるからです。
右上の右端に、発送日がでるようにしています。
どうかよろしくおねがいします。
< 使用 Excel:Excel2019、使用 OS:Windows10 >
(守り神) 2024/06/23(日) 11:04:34
(隠居Z) 2024/06/23(日) 13:02:04
どうしても複数になる場合でも、リレーショナルなデーターベース[表、若しくはテーブル]に
すると、↑の方法が使えます。^^;
ま、様々な方法があるので。。。
コードだけでも出来なくはないでしょうが。。。だんだん分かりにくく。。。( ̄▽ ̄)
m(_ _)m
(隠居Z) 2024/06/23(日) 13:41:05
>いままでWordでやっていますが、 ほんとですか? Excelデータを使って、Wordの「差し込み印刷」機能を使うのがベストだと思いますよ。 どこが不満でしたか?
データが数値中心で、表に数値だけを埋め込むのであれば、 隠居Zさんが紹介された方法もよいと思いますが、 文章のなかに文字列を中心に埋め込むのであれば、 その方法は少し躊躇します。 (差し込みがある地の文の箇所を、式に変更する必要があるので、そこが面倒になるはず)
すべてをExcelでやるとすれば、例えば$$1$$といった特殊文字列を使ったテンプレート文章を作成し、 $$n$$たちを置換していく方法になると思います。 これはとりもなおさず「差し込み印刷」機能であって、 わざわざExcelマクロを他人に所望する必要はありません。既にWordにあるのです。
私見では、色々な特殊ケースを踏まえた差し込み用データの表を Excelで作成するのが負荷になるとは思います。 それができているのであれば、Word差し込み印刷機能でゴールは近いです。 しかし、それもWord+Excelでできていた、ということなら質問の意味が分かりません。 再考されることをお薦めします。
# ところで"レター"って何ですか?そういう文章に近いものをExcelシートで # 送り付けるんですか?ビジネス慣行としてはWord一択かなと思いましたが。
(xyz) 2024/06/23(日) 13:54:35
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.