当サイトの記事にはプロモーションが含まれています。

Word VBAで表の文字列を取得する方法を初心者向けに解説

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

Word文書内の表から特定の文字列を取得したいとき、VBA(Visual Basic for Applications)を使うと効率的です。しかし、初心者の方には少し難しく感じるかもしれません。そこで、今回はわかりやすく、実際の例を交えて解説します。

スポンサーリンク

Word VBAで表の文字列を取得する基本の流れ

Wordのイメージ

Wordのイメージ

まず、Word VBAで表の文字列を取得するための基本的な流れを説明します。

表のセルを指定する

Word文書内の表は、`Tables`コレクションで管理されています。例えば、最初の表を指定するには以下のように記述します。

vba
Dim tbl As Table
Set tbl = ActiveDocument.Tables(1)

これで、最初の表を`tbl`という変数にセットしました。

セルの内容を取得する

表の特定のセルの内容を取得するには、`Cell`メソッドを使用します。例えば、1行2列目のセルの内容を取得するには以下のように記述します。

vba
Dim cellContent As String
cellContent = tbl.Cell(1, 2).Range.Text

これで、1行2列目のセルの内容が`cellContent`という変数に格納されます。

不要な文字を取り除く

取得したセルの内容には、末尾に不要な文字(例えば改行コード)が含まれることがあります。これを取り除くためには、以下のように記述します。

vba
cellContent = Left(cellContent, Len(cellContent) - 2)

これで、末尾の不要な文字を取り除くことができます。

実際の例表から特定の列の文字列を取得する

次に、Word文書内の表から特定の列の文字列を取得する実際の例を紹介します。

表を指定する

まず、Word文書内の最初の表を指定します。

vba
Dim tbl As Table
Set tbl = ActiveDocument.Tables(1)

列の文字列を取得する

次に、指定した列の各セルの内容を取得します。例えば、2列目の内容を取得するには以下のように記述します。

vba
Dim i As Integer
Dim columnContent As String

For i = 1 To tbl.Rows.Count
columnContent = tbl.Cell(i, 2).Range.Text
columnContent = Left(columnContent, Len(columnContent) - 2)
Debug.Print columnContent
Next i

これで、2列目の各セルの内容が`Debug.Print`で出力されます。

よくある質問や疑問

Q1: セルの内容が空白の場合、どうすればよいですか?

セルの内容が空白の場合、`tbl.Cell(i, 2).Range.Text`は空の文字列を返します。これを確認するには、以下のように記述します。

vba
If Len(tbl.Cell(i, 2).Range.Text) > 0 Then
' セルに内容がある場合の処理
End If

Q2: 複数の表がある場合、特定の表を指定するにはどうすればよいですか?

複数の表がある場合、`Tables`コレクションのインデックスを指定することで特定の表を指定できます。例えば、2番目の表を指定するには以下のように記述します。

vba
Set tbl = ActiveDocument.Tables(2)

Q3: セルの内容を他の場所に貼り付けるにはどうすればよいですか?

セルの内容を他の場所に貼り付けるには、以下のように記述します。

vba
Dim rng As Range
Set rng = ActiveDocument.Range(Start:=100, End:=100)
rng.Text = cellContent

これで、`cellContent`の内容が文書の指定した位置に貼り付けられます。

まとめ

Word VBAを使って表の文字列を取得する方法について、基本から実際の例まで解説しました。初心者の方でも理解しやすいように、具体的なコードとともに説明しました。もし、さらに詳しい情報や他の疑問があれば、お気軽にLINEでお声掛けください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

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