下段老大一段遍历文件夹中一段代码。
Sub Example()
Dim Adoc As String, SetPsDoc As Document
On Error Resume Next
ChDrive "C"
ChDir "C:\Documents and Settings\ZhouJianPing\My Documents\Temp"
Adoc = Dir("*.doc")
Application.ScreenUpdating = False
Do While Adoc <> ""
' MsgBox Adoc
Set SetPsDoc = Documents.Open(Adoc)
SetPsDoc.Protect Type:=wdAllowOnlyFormFields, Password:="Password"
SetPsDoc.Close True
Adoc = Dir()
Loop
Application.ScreenUpdating = True
End Sub
今天我将他改了一点。结果如下
Sub Example()
Dim Adoc As String, SetPsDoc As Document
On Error Resume Next
ChDrive "C"
ChDir "C:\Documents and Settings\My Documents\Temp"
Adoc = Dir("*.doc")
Application.ScreenUpdating = False
Do While Adoc <> ""
' MsgBox Adoc
Set SetPsDoc = Documents.Open(Adoc)
Selection.WholeStory
Selection.Font.Size = 20
SetPsDoc.Close True
Adoc = Dir()
Loop
Application.ScreenUpdating = True
End Sub
运行时,打开并处理第一个文件后,打开第二个文件时就总是出错,指示文件名不正确不对。经调试,发现去除SetPsDoc.Close True 语后 一切正常,可以打开一个文件夹内所有文件并加以处理。
因但心跟在原贴下无人发现,所以新开一贴。版主如感不便可将他移过去。还有一个问题就就上次所提的。我已搜过所旧贴,未解决的办法面把他也跟在下面
我是从VB所编的软件,后台启动Word并加载了特定模板取得成功,可是设在特定模板中Thisdocument中的AUTOEXEC SUB()无法启动。为什么这样呢?
将他放在WORD\startup中能启动。。
下面是有关这个AUTOEXEC SUB()的代码:
Sub AutoExec()
Dim PathDll As String
PathDll = ThisDocument.Path & "\epdll.dll"
Me.VBProject.References.AddFromFile PathDll
MsgBox "丁中化学组 欢迎你"
End Sub
下面是在VB中后台启动WORD的代码
Private Sub Form_Load()
Dim WordApp As Object
Set WordApp = CreateObject("Word.Application")
WordApp.Visible = True
WordApp.AddIns.Add FileName:=App.Path & "\user.dot", Install:=True
WordApp.Documents.Add , False, wdNewBlankDocument, True
Set WordApp = Nothing
End Sub
还有就是我只有一个AUTOEXEC放在了USER.dot 的THISDOCUMETN中。
[此贴子已经被守柔于2005-7-1 7:24:16编辑过] |