乔山办公网我们一直在努力
您的位置:乔山办公网 > word文档 > word 中如何用vba来获得指定行号的内容-word中的vba,word vba 曾贤志

word 中如何用vba来获得指定行号的内容-word中的vba,word vba 曾贤志

作者:乔山办公网日期:

返回目录:word文档


Sub abc()
Dim App, WrdDoc, MyPath, MyFile, BM, Str
Mypath = "文件实际路径zd\*.doc" '请修改实际储存路径!
Set App = CreateObject("Word.Application") '用Set关键字创建Word应用成序对象!
MyFile = Dir(Mypath) ' 获得第一个WORD文档
do while MyFile <> "" ' 遍历Mypath下面的所有WORD文档
App.Visible = True
Set WrdDoc = App.Documents.Open(MyFile) '打开这个Word文件!
for each BM in WrdDoc.Bookmarks ' 遍历文档中的所有书签
Str = BM.Range ' 读取书签内容
next BM

WrdDoc.Close ' 关闭文件

MyFile = Dir ' 下一个WORD文档

Loop
Set App = Nothing
End Sub

用下zhidao面这个函数,调用的时候就是GetContent(行号)就行

Function GetContent(LineNo) As String
    Selection.GoTo What:=wdGoToLine, Which:=wdGoToAbsolute, Count:=LineNo
    Selection.MoveRight wdSentence, 1, True
    GetContent = Selection.Text
End Function

VBA其实是一个挺不简单的东西,建议你下载一本用户手册,微软的,或者下载VBA开发指南
你的要求貌似都可以做到

Sub PageLine()
nPage = InputBox(Chr(13) & "输入要查看的页数", "文本的页数", 13)
nLine = InputBox(Chr(13) & "输入要查看的行数。", "查看的行数", 7)
Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Name:=nPage
Selection.GoTo What:=wdGoToLine, Which:=wdGoToNext, Name:=nLine - 1
Selection.Extend
Selection.EndKey Unit:=wdLine
Selection.EscapeKey
MsgBox Selection.Range
End Sub

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网