固定された表様式に400件程のデータを流し込みたいのですが、
Excelのデータをwordで作成した表様式に流し込むことはできるのでしょうか?
表の様式が決まっており、印刷した際の体裁を重視しています。
現在は、そのデータ(string型)を前任者が作成したマクロで、
excelで作成した表様式に流し込んでいるのですが、
データの中にスペースが複数ある場合、文中のスペースの大きさが均等でなくなるなど、印刷の体裁が悪いのです。
(例:1つのセル内に入力されるデータの一例、□はスペースです。
「6月1日□□□□a業務…□□□担当者A 改行
6月2日□□□□b業務…□□□担当者B 改行
6月3日□□□□c業務…□□□担当者C 改行 …」)
excelで印刷機能があまりよくないということならば、
wordなら…と思ってexcelデータをwordに流し込む作業を記憶しようと
wordマクロをいじってみたのですが、
やり方が間違っているからかうまくいきません。
excelデータをwordの表様式に流し込むのは、無理なのでしょうか?
accessでも考えてみたのですが、1つのレコードの項目数が多くレコード毎にデータ量がかなりちがうし、表様式自体も列・行が入り組んでおり、不適当なようです。
うまく説明できておりませんが、
なにかよいアドバイスございましたら、ぜひよろしくお願いします。
なにしろマクロ初心者なので、
わかりやすい説明をしていただけたらありがたいです。
No.1ベストアンサー
- 回答日時:
質問への答えではありませんが。
スペースの大きさが均等でなくなるというのは、フォントによるものではありませんか?
プロポーショナルフォントでは、文字によって幅が違いますので、文字数で合わせている場合ずれが生じます。
等幅フォントに変えてみてはいかがでしょうか?
さっそくご回答していただいて、ありがとうございました。
ほんとです~。マクロ以前の問題だったのですね…、ハズカシイ。
等幅にしたら文章量が大きく変わって様式に収まりきらなくなるかなと思ったのですが、大丈夫でした。
ていねいに教えてくださってありがとうございました。
No.2
- 回答日時:
アクセスの「レポート」(VBAを使わない)で考えた場合
貴殿が書いておられる
>表様式自体も列・行が入り組んでおり
項目(フィールド。日付、業務名、担当者名など)の配置は自由です。
>1つのレコードの項目数が多く
項目の多さもページに収まれば問題ないでしょう。
>レコード毎にデータ量がかなりちがうし、
はどういう意味かわからない。
実際にアクセスレポートに熟達されての結論でしょうか。疑わしい。アクセスでやるのは、面倒ではありましょうが。
>wordの表様式に流し込むのは、無理なのでしょうか
言っておられるのはVBAででしょうが、ワードのVBAは「マクロ初心者」は普通手を出しません。市販の解説書などが出ていないからと周りに聞く人もないからです。
やるならご苦労ですが、マクロの記録を研究するか、WEBなどで諸所に散らばっている知識を集めましょう。時間はかかります。
ワードの方がエクセルより体裁がよくなるというのは納得できません。
VBAでサワリだけ書いてみます。
ワードに表を挿入します。
そしてVBEの標準モジュールに
Sub test01()
strword = "こんばんわ"
ActiveDocument.Tables(1).Range.Cells(1).Select
Selection.TypeText Text:=strword
End Sub
を貼り付けます。
実行すると、左上隅のマスに「こんばんわ」と表示されているでしょう。
いろいろ詳しく教えてくださって、ありがとうございます。
やっぱりwordマクロは一筋縄ではいかないんですね…。
excelだと作業ウインドウと実際の印刷内容とズレが生じるため、wordならそれがない?と思い立ってみたのですが、かなり勉強が必要みたいです。
accessではレコード毎にstring型データの長さにあわせて全体が表示できるよう欄の幅が自動で調整されるとよいのですが(実はできるのでしょうか?accessも初心者です)、できずにあきらめました。
最後にVBAまで書いていただいて、ありがとうございました!
accessもVBAも、いろいろ勉強してみま~す。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelについて教えてください。 帳票データがあります。 アクセスに取り込むため、 データ形式にし 1 2022/06/08 19:59
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- PDF 2つのPDFを重ねる方法はありますか? 4 2023/01/30 14:04
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- Word(ワード) wordの差し込み印刷で困っています。助けてください。word2019です。 エクセルで作ったデータ 3 2023/03/17 13:51
- Excel(エクセル) Excelの帳票形式をアクセスに取り込むため、 csvのデータ形式になるように、マクロを作成している 2 2022/06/12 22:52
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VB.NET】Excelの最終行までの...
-
「Nullの使い方が不正です」の...
-
C# DataTableに最後に追加した...
-
【C#】textBoxの指定行のデータ...
-
非同期のプロセス間通信(パイプ...
-
batでレジストリキーから読み取...
-
java / jsp selectedについて
-
エクセルのマクロ コンボボッ...
-
Excel VBAでグラフの可変データ...
-
ADODBでの行番号の取得、もしく...
-
VBAコンボボックスの内容が反映...
-
VB2005 で NetworkStream で取...
-
ActiveReportのdetailをデータ...
-
COBOL数値転記の仕様
-
MSFlexGrid 行選択状態
-
エクセルのCSV読み込みについて
-
アクセスでウェブ上のデータを...
-
XMLでデータとして画像を指定す...
-
[リボンのキーボード ショート...
-
VBAでアクセスDBからデータの取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XMLでデータとして画像を指定す...
-
【C#】textBoxの指定行のデータ...
-
VBAでアクセスDBからデータの取...
-
Excel VBAでフォルダ内の全テキ...
-
【VB.NET】Excelの最終行までの...
-
C# DataTableに最後に追加した...
-
「Nullの使い方が不正です」の...
-
VBAコンボボックスの内容が反映...
-
COBOL数値転記の仕様
-
クリスタルレポートでレコード...
-
VB2010で、選択した系列を最前...
-
アクセスでウェブ上のデータを...
-
Excel VBAで1週間毎にカテゴリ...
-
非同期のプロセス間通信(パイプ...
-
エクセルのセル最終行取得
-
ActiveReportのdetailをデータ...
-
富士通(汎用機)のAIMについて
-
Excel VBAでグループ毎に集計す...
-
エクセルのCSV読み込みについて
-
AccessVBAでのExcelメモリ解放
おすすめ情報