|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
* 纵横转换(宏):将选定区域(页面)的纸张方向进行纵横转换(纵向转横向/横向转纵向)。此宏可单独使用。如果经常进行页面转换,可使用《SelectPage选定页面纵横转换》宏。
* 此小程序以前未认真研究过,只是录制宏的结果。今天认真一研究,发现首页、尾页与中间页有所不同。
* 如果将此代码用于 Word2019 ,请将代码拷贝到空白文档后,全选,剪切,再复制到 VBE 中使用;否则,可能 会有乱码(汉字变乱码)。
- Sub Vertical()
- '纵横转换
- With Selection
- If .Type = wdSelectionIP Then End
- If .Start <> 0 Then
- ActiveDocument.Range(Start:=.Start, End:=.Start).InsertBreak Type:=wdSectionBreakNextPage
- .Start = .Start + 1
- End If
- If .End <> ActiveDocument.Content.End Then
- ActiveDocument.Range(Start:=.End, End:=.End).InsertBreak Type:=wdSectionBreakNextPage
- End If
- With .PageSetup
- If .Orientation = wdOrientPortrait Then .Orientation = wdOrientLandscape Else .Orientation = wdOrientPortrait
- End With
- End With
- End Sub
- Sub PageVertical()
- '选定页面纵横转换
- Dim p$, q$
- q = ActiveDocument.Content.Information(wdActiveEndPageNumber)
- p = InputBox("本文档共有 " & q & " 页!", "请输入页码!", q)
- If p = "" Then End
- If p > q Then MsgBox "超出页码范围!", 0 + 16: End
- Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Name:=p
- ActiveDocument.Bookmarks("\Page").Range.Select
- If p = q Then Selection.MoveEnd
- Vertical
- End Sub
复制代码 |
评分
-
2
查看全部评分
-
|