faysky2() 老兄
你给的代码我试过了,可只能消除指定的某个.doc文件,我现在需要的是一次把几百个word文件的页眉都改掉(不是删除,A该为B)。这个问题已经解决了
现在的问题是几百个word文件一次性改掉,而这几百个word文件在几个不同的文件夹中,但都在同一个盘中,我希望的是在程序中把他给写死。运行一次,程序可以把这些Word文件一次性改掉。
你给的代码我试过了,可只能消除指定的某个.doc文件,我现在需要的是一次把几百个word文件的页眉都改掉(不是删除,A该为B)。这个问题已经解决了
现在的问题是几百个word文件一次性改掉,而这几百个word文件在几个不同的文件夹中,但都在同一个盘中,我希望的是在程序中把他给写死。运行一次,程序可以把这些Word文件一次性改掉。
解决方案 »
- 如何在程序中修改ACCESS数据库中某个表中的某个字段的数据类型
- MSChart如何画出X负轴?
- 能根据控件的句柄判断它的可视状态吗?
- 怎样将excel的一个sheet设置为活动的
- 文本文件读取?
- 高手指教:有没有办法把网上的 ..../234234.swf 文件弄下来啊?如果没有只好用WINSOCK了啊
- 帮忙测试一下网站?
- 如何在程序运行期出现如word中画图的样子?(在线等待)
- 怎样使子窗体在Show时永远都居于屏幕中央?
- 请问 有个SQL连接的密码要保存在本地,怎么加密比较好?
- 我下载了一个OCX,但在VB中使用时提示:Class not Registered... 谁能告诉我怎么解决啊?
- 用VB6写得OCX控件,该控件的一个菜单弹出一个无模式窗体,这个ocx在vb中调用很正常,但在.net中调用后,要弹出该要弹出该无模式窗体时提
只要是那个盘中的.doc文件,就改掉它的页眉?
Dim Fso As Object
Dim Fol As Object
Dim Fil As Object
Set Fso = CreateObject("Scripting.FileSystemObject")
Set Fol = Fso.GetFolder(strPath)
For Each Fil In Fol.Files
If LCase(Fso.GetExtensionName(Fil.Path)) = "doc" Then '判断文件的扩展名是否为doc
ClearText Fil.Path '在这里调用修改页眉函数,参数就是Fil.Path
End If
Next
For Each Fol In Fol.SubFolders
SeachFile Fol
Next
End SubPrivate Sub Command1_Click()
SeachFile ("D:\")
End Sub
Dim Fols As Folders
Dim Fol As Folder
Dim Fils As Files
Dim Fil As File
If Right(PathStr, 1) <> "\" Then PathStr = PathStr & "\"
Set Fso = CreateObject("Scripting.FileSystemObject")
Set Fol = Fso.GetFolder(PathStr)
Set Fils = Fol.Files
For Each Fil In Fol.Files
If Fso.GetExtensionName(Fil.Name) = ExtensionName Then
Debug.Print Fil.Path & "\" & Fil.Name
SeachFile = SeachFile + 1
End If
Next
DoEvents
Set Fols = Fol.SubFolders
For Each Fol In Fols
Call SeachFile(Fol.Path, ExtensionName)
NextEnd Function