ExcelのデータをうまくWordに差し込めずに困っています。
希望の場所に希望のデータが入らずおかしなズレが生じてしまいます。
バージョンはともに2002です。
こちらの過去ログやネットを調べ、
どうやらNextRecordフィールドの配置がポイントらしい
ということは分かったのですが、具体的にどうすれば良いか分かりません・・・。
何とかWordの表やセルの構成を変えずに対応する方法がありましたら、
どうかご教授をよろしくお願いいたします。
◆Excelのシート
A列 B列 C列 D列(見出しA1~D2セル)
A2 B2 C2 D2
A3 B3 C3 D3
A4 B4 C4 D4
A5 B5 C5 D5
◆Wordの表
表のセル1つに2つずつのデータを入れています。
基本的に5列ですが、ところどころを結合しています。
<添付させていただきます>
ワードのNextRecordを入れるべき場所をA1の後とB1の後と・・・のように
教えていただけると大変助かります。よろしくお願いいたします。m(_ _)m
No.4ベストアンサー
- 回答日時:
No.1,2です。
> 4セット目以降だけがおかしくなり、
> 4セット目の下段C5とD5が3セット目と同じC4とD4になってしまうのです。
8レコードまで作成してみましたが、正しく挿入されました。
なお、関係はないと思いますが、差し込みフィールドはすべてコピペで表に挿入しました。
ようやく原因が気づきました!!!
私のセルの結合の順番か何かのせいでNext Recordの認識がワードの表のセルで
【セルの移動が下のセルではなく、まず同じ列の右のセルに移動】しているようです。
(A4 B4 → A5 B5 → C4 D4 → C5 D5と言った形で。)
これで全ての動きが論理的で当然のものだと分かりました。
結局のところ、表もデータもかなり多く、Wordの表を組みなおすのは非現実的なため、
ソースであるExcelシートの内容をずらすことで対処いたしました。
(4行目データからだけオリジナルの列を一つずつずらすために、
新列を作り、=IF(ROW()>4,C1,C2)、=IF(ROW()>4,D1,D2)といった関数を入れて
差込データのソースをそれらの列にしました。
そしてWordの方では4セット目の上下2つのセルの最初にNext Record指定をし、
無事に解決できました。
Next Record({NEXT}フィールド)の反対に前のレコードを参照するフィールドが
あればなぁとか思いつつ・・・こうした対処療法を取りました。
koko88okokさん、根気良くお付き合いくださりありがとうございました。m(_ _)m
No.5
- 回答日時:
希望している表の形式だと、≪Next Record≫をどの位置においてても
正しくデータが並ばないと思います。
2行目と3行目のA列などを結合していることよりも、ABとCDの配置に問題
があるためです。
Wordの表はセル番地が独特なので、理解しにくいとは思います。添付を
した画像をみて、セル番地と表を解除したときの関係で理解できるかと
思います。
差し込み印刷の場合に、ExcelのデータはWordの表の列方向に順に読み
込まれたものを並べ、行の順(結合してあっても番号順は有効)にデータ
を追加していきます。ですから、≪Next Record≫を2行目に置く場合に
3行目は次のデータになっているのです。実際にExcelシートのセル番号
をセルに対応して同じ名前(セルの行列の名前で)用意した差し込み用の
データをWordの指定した表に配置してみれば、≪Next Record≫の位置
と順番の関係を理解できると思います。
B2とB3、C2とC3、E2とE3のセルを分割しないで、一つのセル内にすべて
の差し込み用のフィールドを配置して、罫線で区切る位置は段落罫線で
区切ることで対応するしかないと思います。
わかりにくい説明かもしれませんが、現在のWordの表形式では無理だと
いうことを理解して、別手段を考えたほうがよいと思います。
enunokokoroさん、ありがとうございます。
No.4の方へのお礼と結果報告を書いている間にお返事をいただきまして
報告が前後がいたしましたが、
今回はそちらに書いた対処療法で凌ぐことにいたしました。
基本的に今回の私の問題の原因は、enunokokoroさんご指摘の、
【Wordのセルの構成順の認識方向】なのだと思います。
おかげさまで今回、Wordの表(セル)への差込みは
一歩間違うととても面倒なことになると分かりましたので、
次回以降はまずWordの表を作る段階でしっかりそのことを考えつつ設計するようにしたいと思います。
本当にありがとうございました!
p.s.
皆様に20ptを差し上げたく・・・非常に悩みましたが、
今回は先のお二人につけさせていただくことにいたします。
原因について詳しく解説してくださったのに
お礼ポイントがつけられない非礼を、どうかお許しください。m(_ _)m
No.3
- 回答日時:
こんな複雑(セル結合)なことをするのは無茶だと思う。
差込印刷のヘルパーなしで、フィールドコードのMergeFieldを挿入して、やるのは慣れてないので。
質問の方向と違うのだが。正解かどうかわからないが、
別方法でやってみたことは
エクセルで
例データ
A2:D5
A2B2C2D2
A3B3C3D3
A4B4C4D4
A5B5C5D5
ーー
これを下記VBAで処理する。
Sub test01()
k = 1
d = ActiveSheet.Range("A65536").End(xlUp).Row
MsgBox d
For i = 2 To d Step 2
Range(Cells(k, 6), Cells(k, 10)).MergeCells = True
Cells(k + 1, 2 + 5) = Cells(i, "A") & Chr(10) & Cells(i, "B")
Cells(k + 1, 5 + 5) = Cells(i + 1, "A") & Chr(10) & Cells(i + 1, "B")
Cells(k + 2, 2 + 5) = Cells(i, "C") & Chr(10) & Cells(i, "D")
Cells(k + 2, 5 + 5) = Cells(i + 1, "C") & Chr(10) & Cells(i + 1, "D")
Range(Cells(k + 1, 6), Cells(k + 2, 6)).MergeCells = True
Range(Cells(k + 1, 9), Cells(k + 2, 9)).MergeCells = True
k = k + 3
Next i
End Sub
ーー
結果
このコーナーでは表示が崩れると思うので略。
質問に添付画像のような表が出来る。
実際やってみてください。
ーーーーー
ワードの文書へ行く。
6行x5列の表を作る。
エクセルで出来た表の範囲をコピーする。
ワードの表全体を範囲指定して
形式を選択して貼り付け
貼り付け
リッチテキスト形式
これで表にデータはセットされると思う。
ーー
ワードの表の、セルの結合を手作業で行う。先にやっておいてもよい。(ワードVBAでの表のセル結合は慣れてないので、ろりあえず略)
VBAのコードまで丁寧に書いてくださり、
ありがとうございます!今は時間がないので、
No.4の方へのお礼に書いたような対処療法を取りましたが
改めて時間を取って書いていただいたコードも試してみますね!
本当にありがとうございました~☆
No.2
- 回答日時:
No.1です。
申し訳ありません。質問文を誤って読んでいました。
先の、『セルを結合しているのが原因のように思います。』を無視してください。
> ワードのNextRecordを入れるべき場所をA1の後とB1の後と・・・のように
A2、A3、A4と書かれているフィールドの直前に《Next Record》を挿入してみて下さい。(添付図を参照下さい。)
再度お付き合いありがとうございます!m(_ _)m
実は教えていただいているNext Record配置が私の現行の配置なのです。
これですと、4セット目以降だけがおかしくなり、
4セット目の下段C5とD5が3セット目と同じC4とD4になってしまうのです。
(つまり同じレコードの内容が繰り返されるわけで・・・)
何か私はすごく根本的なことを見落としているような気がするのですが。(T-T)
No.1
- 回答日時:
セルを結合しているのが原因のように思います。
対策は、下記URLのページで差し込むExcelデータの注意事項をご確認下さい。
「Excel住所録 作成の落とし穴--こんな住所録作っちゃイカ~ン」
http://kokoro.kir.jp/know/meibo.html
「4つの落とし穴 正解」
http://kokoro.kir.jp/know/meibo2.html
ご回答ありがとうございます。
誤解されてしまいましたが、結合しているのはあくまでWordの方の表です。
差込印刷はいつもラベル印刷でやっているので、
引用していただいたExcelシートの基本部分についてはおさえています。
http://oshiete1.goo.ne.jp/qa4341472.html
の20pt良回答の方のものを読んで色々試しているのですが・・・という状況です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Excel(エクセル) EXCEL 行内のデータを2行に分けて、表を作り直したいのです。教えてください。 5 2023/06/25 14:00
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Excel(エクセル) エクセル シート内のボックスを縦並びから横並びに 7 2023/04/05 04:28
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
「平成」を感じるもの
「昭和レトロ」に続いて「平成レトロ」なる言葉が流行しています。 皆さんはどのようなモノ・コトに「平成」を感じますか?
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
ちょっと先の未来クイズ第5問
日本漢字能力検定協会が主催し、12月12日に発表される、2024年の「今年の漢字」に選ばれる漢字一文字は何でしょう?
-
うちのカレーにはこれが入ってる!って食材ありますか?
カレーって同じルーから作っても、家庭によって入っているものや味が微妙に違っていて面白いですよね! 「我が家のカレーにはこれが入ってるよ!」 という食材や調味料はありますか?
-
Wordの差込印刷でNextRecordを使いたいのですが、教えてください
Word(ワード)
-
A4用紙にwordで差し込み印刷を2枚分印刷したい
UNIX・Linux
-
ワードの差し込み文書で困っています。
Word(ワード)
-
-
4
ワード2013 差し込み印刷のプレビューで同じデータが何度も出てくる
Word(ワード)
-
5
差し込み印刷 1ページに複数のテキストボックスを配置し、それぞれに別のレコードを差し込みたい。
Word(ワード)
-
6
差し込み印刷 Next Record
Word(ワード)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・ちょっと先の未来クイズ第5問
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セル入力文字が、「右のセルに...
-
エクセルで知らない間に行がず...
-
Excelのセル内の文字の頭に半角...
-
エクセルでセルの中の文字が削...
-
エクセルの一つのセル内に2つの...
-
エクセルで1列おきのデータのみ...
-
エクセル 結合したセルの間にセ...
-
WORDで表の行を2行に分けたい
-
Word 表のセルを結合せずに文字...
-
エクセル2010で、結合したセル...
-
Wordで、表のセルが変なところ...
-
ワードで表を作ってセル内で改...
-
あるセルに色を付けた時、別の...
-
ピボットで作成した表は、セル...
-
wordの表の着色したセルを透過...
-
Excelで1部印刷する毎に連番を2...
-
【VBA】結合セルの罫線処理につ...
-
ワードで表の中の文字がセンタ...
-
Wordでセルに文字を入力すると...
-
エクセルの列幅(行の高さ)の自...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セル入力文字が、「右のセルに...
-
エクセルでセルの中の文字が削...
-
あるセルに色を付けた時、別の...
-
エクセルで知らない間に行がず...
-
エクセルの一つのセル内に2つの...
-
Wordで、表のセルが変なところ...
-
Wordでセルに文字を入力すると...
-
Excelのセル内の文字の頭に半角...
-
WORDで表の行を2行に分けたい
-
エクセル2010で、結合したセル...
-
エクセル 結合したセルの間にセ...
-
ワードで表を作ってセル内で改...
-
エクセルで1列おきのデータのみ...
-
エクセルで複数行を括弧でくく...
-
Wordの表で逆L字型のセルを作成...
-
Word 表のセル塗りつぶし
-
ピボットで作成した表は、セル...
-
【VBA】結合セルの罫線処理につ...
-
Word 表のセルを結合せずに文字...
-
Wordで天地(上下)が同じ中に...
おすすめ情報