WordからExcelへ!VBAで簡単データ転送方法

パソコンパソコン・スマホ教室
スポンサーリンク

皆さん、こんにちは。今日は、WordのデータをExcelに簡単に移す方法をご紹介します。パソコンやスマホがちょっと苦手な方でも大丈夫ですよ。難しい専門用語は使わず、わかりやすくお伝えしますね。

スポンサーリンク

WordとExcelをつなぐVBAって何?

Wordのイメージ

Wordのイメージ

まず、「VBA」という言葉を耳にしたことがありますか?これは、「Visual Basic for Applications」の略で、WordやExcelなどのMicrosoft Office製品に組み込まれているプログラミング言語のことです。簡単に言うと、WordやExcelに「こんなことをしてほしい」と指示を出すためのツールなんです。

例えば、毎月の売上データをWordで作成しているとします。でも、集計や分析をするにはExcelの方が便利ですよね。そんなとき、VBAを使えば、Wordのデータを自動的にExcelに移すことができるんです。

実際にやってみよう!Wordの表をExcelに移す方法

では、具体的にどのようにしてWordのデータをExcelに移すのか、一緒に見ていきましょう。

1. Wordのデータを準備する

まず、Wordに表形式でデータが入力されていることを確認してください。例えば、以下のような表です。

商品名 数量 価格
りんご 10 100円
みかん 20 50円

2. ExcelでVBAを使ってWordのデータを取り込む

次に、Excelを開きます。上部の「開発」タブをクリックし、「Visual Basic」を選択します。もし「開発」タブが表示されていない場合は、以下の手順で表示させてください。

  1. 「ファイル」メニューをクリックします。
  2. 「オプション」を選択します。
  3. 「リボンのユーザー設定」をクリックします。
  4. 右側の「開発」にチェックを入れ、「OK」をクリックします。

これで「開発」タブが表示されるようになります。

3. VBAコードを入力する

「Visual Basic」が開いたら、新しいモジュールを挿入します。次に、以下のコードを入力します。

vba
Sub Wordの表をExcelに取り込む()
Dim wdApp As Object
Dim wdDoc As Object
Dim wdTable As Object
Dim ws As Worksheet
Dim i As Long, j As Long

' Wordアプリケーションを起動
Set wdApp = CreateObject("Word.Application")
wdApp.Visible = False

' Wordドキュメントを開く
Set wdDoc = wdApp.Documents.Open("C:\Users\ユーザー名\Documents\サンプル.docx")

' 最初の表を取得
Set wdTable = wdDoc.Tables(1)

' Excelのシートを指定
Set ws = ThisWorkbook.Sheets("Sheet1")

' Wordの表の内容をExcelにコピー
For i = 1 To wdTable.Rows.Count
For j = 1 To wdTable.Columns.Count
ws.Cells(i, j).Value = wdTable.Cell(i, j).Range.Text
Next j
Next i

' Wordドキュメントを閉じる
wdDoc.Close False
wdApp.Quit

' オブジェクトを解放
Set wdTable = Nothing
Set wdDoc = Nothing
Set wdApp = Nothing

MsgBox "データの取り込みが完了しました。"
End Sub

このコードは、指定したWordドキュメントの最初の表をExcelに取り込むものです。コード内の「C:\Users\ユーザー名\Documents\サンプル.docx」の部分は、ご自身のWordファイルの場所に合わせて変更してください。

4. マクロを実行する

コードを入力したら、上部の「実行」ボタンをクリックするか、F5キーを押してマクロを実行します。すると、Wordの表の内容がExcelのシートにコピーされます。

よくある質問や疑問

Q1. VBAって難しそうですが、初心者でも使えますか?

最初は少し戸惑うかもしれませんが、基本的な操作やコードを覚えれば、初心者の方でも十分に活用できます。今回のような簡単なマクロから始めてみると良いでしょう。

Q2. WordやExcelのバージョンによって、VBAの使い方は変わりますか?

基本的な操作はどのバージョンでも共通ですが、細かい部分で違いがある場合もあります。ご使用のバージョンに合わせた情報を確認することをおすすめします。

Q3. 他のOfficeソフト間でも同じようにデータをやり取りできますか?

A3. はい、できます。例えば、ExcelからOutlookにメールを送るマクロを作成することも可能です。VBAを活用すれば、さまざまなOfficeソフト間での連携が可能になります。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

いかがでしたか?今回は、WordのデータをExcelに簡単に移す方法をご紹介しました。VBAを使えば、手作業で行っていた面倒な作業も自動化でき、作業効率がぐんとアップします。ぜひ、チャレンジしてみてくださいね。他にも疑問やお悩み事があればお気軽にLINEからお声掛けください。

コメント

タイトルとURLをコピーしました