• 締切済み

エクセルからワードに書き出すマクロを教えてください。

仕事でエクセルデータをワードに書き出すことが必要になりました。出力先のワードは、フォーマットが固定されています。エクセルで抽出したリストから各項目を、ワードの罫線で作った表に書き出したいのです。(エクセルをワードに挿入・表の貼付けをするのではなく、データを個別に書き出していきたいのです。) 具体的なイメージは次のとおりです。   A    B  C   D    ←列 1 あああ ○○ 09/04 5,000円 2 いいい △△ 09/05 6,000円 3 ううう □□ 09/06 7,000円 ↑行 こちらの回答からエクセルからワードに書き出すことはできたのですが、ワードの表への書き出しが解決できませんでした。 どうかご教授ください。よろしくお願いいたします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 ご質問者さんは、ここは初めてではないかと思います。参考にされたコードがどんなものか分かりませんが、Wordのドキュメント上に、表が作られているという前提のコードです。Excel上の表と同じ大きさか、Word側の表が大きいことが前提です。 'Excelの標準モジュールが良いです。 Sub TransferTable()   Dim objWd As Object 'Word.Application   Dim wdDoc As Object  'Word.Document   Dim wdTable As Object 'Word.Table   Dim y As Long   Dim x As Long   Dim i As Long   Dim j As Long   Dim rng As Range   Const vbMyError As Integer = 513 'ユーザー設定エラー       Set rng = Worksheets("Sheet1").Range("A1:D3") 'Excelのデータ範囲   Const FNAME = "D:\Test.doc" 'Word のファイル名   On Error GoTo ErrHandler   Set objWd = CreateObject("Word.Application")   objWd.Visible = True   Set wdDoc = objWd.Documents.Open(FNAME)   If wdDoc.Tables.Count = 0 Then     MsgBox "表が存在しません。", vbCritical     Err.Raise vbMyError   End If   Set wdTable = wdDoc.Tables(1)      x = wdTable.Columns.Count   y = wdTable.Rows.Count   For j = 1 To x     For i = 1 To y       wdTable.Cell(i, j).Range.Text = rng.Cells(i, j).Text     Next i   Next j   wdDoc.Save ErrHandler:   If Err.Number > 0 Then     MsgBox Err.Number & " : " & Err.Description, vbInformation    End If   wdDoc.Close   objWd.Quit   Set wdTable = Nothing   Set wdDoc = Nothing   Set objWd = Nothing End Sub

noname#99913
noname#99913
回答No.1

ワードの表の各セルに、エクセルの該当するセルへのリンクを張ればいいのではないでしょうか。 (1)エクセルの該当するセルにセルカーソルを移動 (2)Ctrl+C (3)ワードの表の該当するセルにカーソルを移動 (4)形式を選択して貼り付け (5)左の「リンク貼り付け」にチェック (6)「貼り付ける形式」を「テキスト」に (7)OK

関連するQ&A

  • Excel→Wordに表を貼り付けるてから編集

    MS Word2003とMS Excel2003を使用しています。 Excelで作った表をコピーして Wordで「形式を選択して貼り付け」→「リンクの貼り付け」→HTML形式で貼り付け をした後に、 Excel上でWordに貼り付けた表の部分に行を一行挿入して編集を行いました。 すると、リンク先のWordでは表の一番下のデータが消えてしまいます。 できれば、Excelで行を挿入した表をWordの表にも反映させたいのですが、なに か解決方法はありませんか?

  • エクセルで作った表をワードに取り込むと、経線の太さが変になります。

    エクセルで作った表をワードに取り込むと、経線の太さが変になります。 はなはだ単純な操作なのですが、エクセルで作成した表をワードに貼り付けて書類を作る際に、しばしば罫線の太さが違って表示されることがあります。 印刷しても、化けてしまった罫線はそのままプリントアウトされます。 普段使用してるワードは2003ですが、別のPCのワード2007で読み込んでも同じです。 エクセルで作成した際に間違えたのではないかと、挿入した表をダブルクリックで開いてみても、ちゃんと意図した罫線になっています。 さらに不思議なのは、同じ書式の罫線でも化ける部分と、そうでない部分があることです。 添付画像に示したように、エクセル番地で9行目と10行目を分ける罫線は、細線で書いたのに、ワードに取り込むと中線になってしまいます。 同じ書式でも、5行目と6行目を分ける線や、7行目と8行目を分ける線は正常に再現されます。 どうしてこうなるのでしょうか? また、対処法はどうすればいいでしょうか?

  • ExcelからWordへの表貼り付け

    表をコピーして、Wordで「形式を選択して貼り付け」Excel選択をしました。私のPCではゃんと出来るのですが、 会社のPCからは、それをすると表の罫線の太字や細字が勝手に表示され、Excelのままの表(罫線の太さは同じ)がコピー出来ません。会社のPCもXPです。 これはWord側に問題があるんでしょうか? 線種とページ罫線と網掛けの設定? また表の挿入の、列数・行数の値がいつも5と2なのですが、これはいいですか? それともExcel側に問題でしょうか? WordまたはExcelを再インストールしなくても、修復できますでしょうか? お教えください。

  • excelからwordに表を移動するとき

    excelで作った表をwordに移すときに、excel上で表の範囲をドラッグとコピーをしてワードに貼り付けをしたのですが、excel上のサイズよりかなり大きくなってるし、場所によって太くした罫線も全部同じ太さになってました。excel上の表をそのまんまwordに移すことは出来ないのでしょうか?詳しい方是非教えてください。お願いします。

  • エクセルのデータをワードの表に

    ワードの表というのは罫線で設定した表です。 その中のそれぞれのセルにエクセルのデータを1件ずついれたいのです。(VBAで) その時「Inserdatabase」を使うと1件のデータではなく表として出力されてしまうので、せっかく書いた表がつぶれてしまいます。 なにかいい方法ありませんか? Windous98、Excel・Wordともに98です。

  • WORDでの罫線で??

    WORD97、2000を使っています。表が複数ページにまたがる場合の一番先頭の罫線の処理についての質問です。罫線で表を作って、何ページにもわたる文書を作っていますが、1ページ目の最初の行の項目欄をコピーして、2ページ以降のそれぞれのページの先頭にに貼付けをしているのですが、貼付け又は、挿入も出来ません。また、2ページ以降の一番上の罫線が切れているので、罫線を追加するのですが、挿入できません。言っている意味がお分かりでしょうか?説明不足であれば、補足します。初心者同様の私ですが、ご指導宜しくお願いします。

  • Excelで作成した表をWordに貼り付けしたら

    Excel・Wordともに2010です 予定表をExcelで作成しWordにコピー・貼り付けしました この表がもう一つ必要なので Wordでコピー・貼り付けをしようとするのですがうまくいきません どうやら元の表にかぶさって貼り付けされているようなのです Excelでは単に文字を入力し罫線を引いただけで関数などは使っていません このような現象についてどなたか心当たりはありませんか このような現象を回避し 元の表の下に貼り付けることはでにないものでしょうか よろしくお願いします

  • Excelの表をWordにリンク貼り付けしたときに、罫線の太さが変わってしまうのですが

    Excelの表をWordにリンク貼り付けをした場合に、罫線の太さが微妙に変わってしまいます。 Excel上では、きちんと線を引いてもWordに貼り付けると変わってしまうのでしょうか。教えてください。

  • ワードXPの操作について教えて下さい。

    現在、MOUSワードの上級を勉強中ですが、 「ブック内にエクセルの表(3×3)を挿入し、その表にオートフォーマットの罫線なしを設定する」と言った問題につまづいています。 表のオートフォーマットに「罫線なし」はないと思うのですが・・。 XPの問題集もまだ出てないのでかなりヨロヨロです (T_T) お分かりになる方、教えて下さい。

  • エクセルからワードへのコピペの方法【OfficeXP】

    過去記事をいくつか読み試しましたが、 いずれもうまくいかず困っております。 OfficeXPでのエクセルからワードへの表の貼り付けについて教えてください。 表は「罫線のある(表)場所」と文章の入った「罫線が無いセル」とがあり、貼り付ける際には「罫線はそのまま表示」され、「枠線は無し」にしたく思っています。 また貼り付けられる側のワードにはすでに文章が入っており、 改ページなどで編集済みの中で最下部に貼り付けたいと思っています。 その際に適当に改ページしていってくれれば申し分ないのですが、そこまでは期待していません。 ●試した方法 □元のエクセルで枠線を消しておく⇒枠線はそのまま出てしまう。 □ワード側から「挿入⇒オブジェクト⇒ファイルから」での貼り付け ⇒長いためページの下へ大きく飛び出てしまって修正の仕方が分からないです。 いずれにせよ長い範囲のためそれなりにうまく改ページもして欲しいと思っています。どうぞ助言下さいませ。 情報の不足がありましたら申し訳ないです。 よろしくお願い致します。

専門家に質問してみよう