|
>特定ページの先頭位置あるいは先頭文字
> 最後位置あるいは最後文字 の取得
>
>あるいは特定ページのページ番号の 取得
>
>は可能でしょうか。
↑については、こんな感じで。
カーソルの移動関係 は必須なのに、すぐに忘れちゃうので、
いつも、こちらを参考にしています。今回も。
ht tp://hanatyan.sakura.ne.jp/vbhlp/wordref1.htm
Sub test()
Dim p As String '指定のページ
Dim e As Long '最終のページ
Dim c As Long '現在のページ
Dim msg As String
e = Selection.Information(wdNumberOfPagesInDocument)
msg = "ページ番号(1〜" & e & ")を入力してください。"
c = Selection.Information(wdActiveEndPageNumber)
Do
p = InputBox(Prompt:=msg, Default:=c)
If p = "" Then Exit Sub
If IsNumeric(p) Then
p = CLng(p)
If p > e Then
MsgBox "そんなにページはありません"
Else
Exit Do
End If
Else
MsgBox "数字のみ入力可です"
End If
Loop
Selection.GoTo What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=p
MsgBox "ページ:" & Selection.Information(wdActiveEndPageNumber) & vbCrLf & _
"先頭位置:" & Selection.Start & vbCrLf & _
"先頭文字:" & Selection.Text
If e > p Then
Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext
Else
Selection.Move Unit:=wdStory
End If
Selection.MoveLeft
MsgBox "ページ:" & Selection.Information(wdActiveEndPageNumber) & vbCrLf & _
"最後位置:" & Selection.Start & vbCrLf & _
"最後文字:" & Selection.Text
End Sub
|
|