マレンには、非常に大きなテーブルがあり、多くのページにまたがるドキュメントがあります。彼女はテーブルの特定の行にジャンプする機能を望んでいるので、移動機能を使用して行80などの特定の行番号にジャンプできるかどうか疑問に思います。

[移動]ダイアログボックス(F5キーを押すと表示されます)を使用すると、ドキュメント内のさまざまな場所にジャンプできます。 (ダイアログボックスの使用方法については、_WordTips_の他の問題で説明されています。)実際には、テーブルの行で使用することは可能ですが、大きな注意点が1つあります。

ドキュメントにテーブルのみが含まれている場合は、次の手順に従って行にジャンプできます。

。 F5を押します。 Wordは、[検索と置換]ダイアログボックスの[移動]タブを表示します。

。ダイアログボックスの左側で、[ライン]を選択します。 (図1を参照)

。移動先の行番号を入力します。

。 [次へ]をクリックするか、Enterキーを押します。

これは、Wordがテーブルの各行を「行」と見なしているために機能します。 (影響はありませんが、折り返し行または複数の段落を含む行です。)これにより、警告が表示されます。ドキュメントに複数のテーブル(特にテーブルの前のテキスト)が含まれている場合、行のジャンプはオフになります。 Wordは、行数の計算で表以外のテキストを数えます。

その場合、マクロを使用して目的の行にジャンプする必要があります。

以下は、使用できるものの例です。

Sub GoToTableRow()

Dim RowNum As Integer     Dim LastRow As Integer     Dim Question As String

If Selection.Information(wdWithInTable) Then         LastRow = Selection.Tables(1).Rows.Count         Question = "Enter a number from 1 to " & LastRow         RowNum = InputBox(Question, 1)

If (RowNum < 1) Or (RowNum > LastRow) Then             MsgBox "That's an invalid row number"

Exit Sub         End If         Selection.Tables(1).Rows(RowNum).Cells(1).Select     Else         MsgBox "Not in table"

End If End Sub

マクロは最初に、挿入ポイントがテーブル内にあることを確認します。その場合、ジャンプ先の行番号をユーザーに尋ねます。行番号が使用可能な行番号の範囲内にあると仮定すると、行はジャンプ先になります。

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(10906)は、Microsoft Word 2007、2010、および2013に適用されます。