ワープロなどで作成した文書と、他のソフト(同じソフトでもできることがある)で作成したデータを用意しておき、文書の一部分にデータを差し込んで印刷する方法。 例えば、はがきのおもて面に郵便番号、相手の住所、相手の名前を印刷する場合、一回一回入力するのは非常に面倒である。しかし、郵便番号、相手の住所、相手の名前を記録したデータを用意して差し込み印刷をすれば、入力の手間を省くことができる。
第7回 ループ処理に書き換える ランキング参加中プログラミング 前回 akashi-keirin.hatenablog.com までで、ついに データ(笑)を差し込んだ新規文書をちょっと手入れして名前を付けて保存する という核心部分の処理が出来上がりました。 今回は、この処理をループ処理に書き換えます。 時は来た。それだけだ! 目次 ループ回数の上限を求める Forブロックに処理を入れ込む 動作確認 おわりに 関連記事 ループ回数の上限を求める ここまで使ってきたコードでは、差し込み印刷用文書(sample.docm)に差し込むデータ(笑)は、 mds.ActiveRecord = 1 mds…
第6回 新規文書に名前を付けて保存する ランキング参加中プログラミング 前回、 akashi-keirin.hatenablog.com データ(笑)を差し込んで新規作成した文書について、コマンドボタンを置いた1ページ目を削除するところまで進みました。 今回は、この文書に名前を付けて保存する処理に進みます。 ファイル名を付けるに当たっては、データ(笑)元のテーブルの値を使うことにします。 目次 保存するファイルのフルパスを決定する 保存してファイルを閉じる おわりに 関連記事 保存するファイルのフルパスを決定する ファイルを保存するには、そのファイルのフルパスを決定する必要があります。 順に取…
第5回 1ページ目を削除する 前回 akashi-keirin.hatenablog.com 新規文書作成後にできる余分なセクション区切りの削除まで進みました。 今回は、コマンドボタンを置くためにのみ存在していた1ページ目の削除を行います。 目次 〝ページを削除する〟とは? 〝1ページ目〟のRangeオブジェクト取得・削除 おわりに 関連記事 〝ページを削除する〟とは? Wordにおいて、文書の部分を削除するには、その部分を表すRangeオブジェクトを削除するという方法を用います。 セクションを削除したければ、まずSectionオブジェクトを取得し、そのRangeプロパティを叩いてそのセクショ…
第4回 余分なセクション区切りを削除する 前回 akashi-keirin.hatenablog.com データ(笑)を差し込んだ新規文書を作成するところまで進んだので、お次はその新規文書を整える、というフェーズです。 ここで、前回の内容をプロシージャにしておきましょう。 リスト1 Public Sub ExportMailMergeDocuments() ' 差し込み印刷用文書(`sample.docm`)をDocumentオブジェクトとして取得 Dim doc As Document Set doc = ThisDocument ' `MailMerge`オブジェクト取得 Dim mm A…
第3回 MailMergeオブジェクトを使う 前回 akashi-keirin.hatenablog.com ひととおり準備ができたので、いよいよマクロの作成に移ります。 マクロに盛り込むべき処理は次のとおりです。 差し込みデータを1件文書に差し込んで、新しい文書を作る 新しくできた文書を整える コマンド ボタンを置いてある1ページ目は不要なので削除する 名前を付けて保存する これを、差し込みデータの件数分繰り返せば良い、ということです。 今回は、上記の処理のうち、まず 差し込みデータを1件文書に差し込んで、新しい文書を作る 処理を取り上げます。 目次 MailMergeオブジェクト Mail…
第2回 差し込み印刷用文書と差し込みデータの準備 前回 akashi-keirin.hatenablog.com の続きです。 差し込み印刷用文書と、文書に差し込むデータを準備し、差し込み印刷の設定を行います。 目次 差し込み印刷用文書の準備 差し込みデータの準備 差し込み印刷の設定 保存用フォルダの準備 おわりに 差し込み印刷用文書の準備 「Word マクロ有効文書(*.docm)」形式の文書を作成する まずは、差し込み印刷用文書を準備します。 あとでVBAのコードを仕込むことになるので、当然保存形式は「Word マクロ有効文書(*.docm)」です。 「Word マクロ有効文書(*.doc…
当ブログでは比較的アクセス数の多い akashi-keirin.hatenablog.com について、改めて詳しく解説しようと思います。 第1回 完成品の仕様 まず、完成品の仕様について紹介しておきます。 およそ以下のような仕様です。 目次 1ページ目に実行ボタンがある 2ページ目以降が本体 自動でファイル名を付けて保存する おわりに 関連記事 1ページ目に実行ボタンがある 文書1ページ目のコマンドボタン 差し込み印刷のもとになる文書の1ページ目に、画像のようにコマンドボタンを配置します。 このボタンをクリックすることによって、マクロを実行します。 データを差し込んで新しいドキュメント(ファ…
wata-ire-hanten-17.hatenablog.com 上の前回記事で「郵便番号をハガキの郵便番号枠に入れる方法」を「根性」で済ませましたが、やはりこれでは何ですので、もうちょっとマシな方法です。 前回記事の「5.郵便番号を調整する」の続きとしてご覧ください。その前までの作業は終わっているものとしています。 あと、ちょっとバタバタ作った関係でスクリーンショットが前後している所が有りますが、そこは目をつぶってください。なんか変な構成ですみません。 1.現在の設定値を確認する 2.試し印刷する 3.ズレの長さを測り調整する おまけ.当方の環境での設定値 1.現在の設定値を確認する サイ…
年賀状の季節が参りましたので、今回は縦書きに挑戦してみました。またLibreOfficeのバージョンアップに伴い、前回の記事(下記)から多少変更が有ります。(v24.8.2を使用) wata-ire-hanten-17.hatenablog.com なお、枠を使った縦書きの方法につきましては、こちらのサイトを参照させていただきました。便利な方法を公開いただきありがとうございました。 meyon.gonna.jp また、スタイルの使い方について、こちらのサイトを参照させていただきました。ありがとうございました。 librest-writer.hatenablog.com 1.Calcで名簿を作る…
Excelに入力した都道府県の一覧を画像の指定位置へ流し込み、結果を画像として出力したい、そんなお話です。 タイトル画像と操作イメージ図画像に指定した文字を流し込む・差し込み、画像として出力する方法: まず、Excelでグラフエリアに背景画像やテキストボックスを挿入する方法を説明し、これらの要素とセルをリンクさせることで動的に内容を変更できるようにします。 次に、VBAマクロを用いて、都道府県名と番号をループ処理で順次変更しながら、グラフエリアを画像として保存する自動化の手順を紹介します。 最後に、この方法の応用範囲や注意点、更なる改善点などを解説します。 解説動画→ https://yout…