♀♀♀♀♀♀♀各位,请指点关于VBA的问题♂♂♂♂♂♂♂

sniper920 2004-12-15 12:56:01
各位高手,请赐教:
小弟在一个目录中有一百多篇Word文档,全部都是以1.doc, 2.doc, 3.doc……之类命名的,想查找很不方便。
我想把每一篇内容的第一行(即 每一篇文章的标题)作为其文件名,用手工改显然太麻烦。
请问在VBA代码中如何实现?
...全文
118 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sniper920 2004-12-26
  • 打赏
  • 举报
回复
多谢关心!
但好像还是不对。
pzl686 2004-12-25
  • 打赏
  • 举报
回复
up
sniper920 2004-12-20
  • 打赏
  • 举报
回复
多谢
arden1019 2004-12-19
  • 打赏
  • 举报
回复
用Dim objLine As Line

Set objLine = ActiveDocument.ActiveWindow _
.Panes(1).Pages(1).Rectangles(1).Lines.Item(1)
namestring=objLine.range
替换:
Namestring= .Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend '选中第一行的数据
.ChangeFileOpenDirectory "D:\test\"
试试
sniper920 2004-12-17
  • 打赏
  • 举报
回复
兄弟们,帮一下忙
拜托,拜托!!
sniper920 2004-12-16
  • 打赏
  • 举报
回复
Namestring= .Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend '选中第一行的数据
这一句有语法错误。
我不怎么懂,请你改一下。
多谢了!!
sniper920 2004-12-16
  • 打赏
  • 举报
回复
多谢!!
我试一下
arden1019 2004-12-15
  • 打赏
  • 举报
回复
第一行名字不短啊~~
沐NeMo 2004-12-15
  • 打赏
  • 举报
回复
你去试一试:


Dim objWord As Word.Application
Dim wDoc As Document
dim NameString as string
dim i as long

for i =1 to 100
set objWord =new word.application
Set wDoc = objWord.documents.open("d:\路径\" & i &" .doc") ' 打开你的文件
With wDoc
Namestring=""
Namestring= .Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend '选中第一行的数据
.ChangeFileOpenDirectory "D:\test\"
.SaveAs NmaeString & ".doc" '文件保存在D:\test\目录里.
.close
End with
objWord.Quit
Set wDoc = Nothing
Set WordApp = Nothing
next

5,173

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧