
vba运行时错误432 自动化(Automation)操作时文件名或类名未找到。 200
vba运行时错误432自动化(Automation)操作时文件名或类名未找到。运行到SetWdapp=NewWord.Application这里时候出错,引用word程序...
vba运行时错误432 自动化(Automation)操作时文件名或类名未找到。
运行到Set Wdapp = New Word.Application这里时候出错,引用word程序已经勾选。到底是什么原因,高手给个解答,谢谢。重谢!
Dim Wdapp As Word.Application
Dim WdDocument As Word.Document
Dim UserFile As String
Dim a$
Dim b$
Sub 按钮1_Click()
Dim Mypath As String
Set Wdapp = New Word.Application
Mypath = ActiveWorkbook.Path & "\合同模板.doc"
Set WdDocument = Wdapp.Documents.Open(Mypath)
Wdapp.Visible = True
For k = 2 To 100
a = Cells(k, 2) 'B列査找串
b = Cells(k, 3) 'C列替换串
If a = "" And b = "" Then Exit For
With WdDocument.Range.Find
.ClearFormatting
.Text = a
.Replacement.ClearFormatting
.Replacement.Text = b
.Execute Replace:=wdReplaceAll, Forward:=True, _
Wrap:=wdFindContinue
End With
Next
Wdapp.Quit
End Sub
前几天运行还没有问题的,我把文件拷到别的电脑,也能运行,为什么呢,问题原因到底是什么,急急急急急急!!!!! 展开
运行到Set Wdapp = New Word.Application这里时候出错,引用word程序已经勾选。到底是什么原因,高手给个解答,谢谢。重谢!
Dim Wdapp As Word.Application
Dim WdDocument As Word.Document
Dim UserFile As String
Dim a$
Dim b$
Sub 按钮1_Click()
Dim Mypath As String
Set Wdapp = New Word.Application
Mypath = ActiveWorkbook.Path & "\合同模板.doc"
Set WdDocument = Wdapp.Documents.Open(Mypath)
Wdapp.Visible = True
For k = 2 To 100
a = Cells(k, 2) 'B列査找串
b = Cells(k, 3) 'C列替换串
If a = "" And b = "" Then Exit For
With WdDocument.Range.Find
.ClearFormatting
.Text = a
.Replacement.ClearFormatting
.Replacement.Text = b
.Execute Replace:=wdReplaceAll, Forward:=True, _
Wrap:=wdFindContinue
End With
Next
Wdapp.Quit
End Sub
前几天运行还没有问题的,我把文件拷到别的电脑,也能运行,为什么呢,问题原因到底是什么,急急急急急急!!!!! 展开
6个回答
展开全部
这是因为电脑少了库,
在VBA菜单中,找到“引用”
将Microsoft word 12.0 Object Library
或者类似字样的库,打上勾即可。
如果没有上述库,说明office安装的不是完整版,装个完整版即可解决。
在VBA菜单中,找到“引用”
将Microsoft word 12.0 Object Library
或者类似字样的库,打上勾即可。
如果没有上述库,说明office安装的不是完整版,装个完整版即可解决。
更多追问追答
追问
我已经说过了,引用word程序已经勾选。我的电脑用到的是Microsoft word 14.0 Object Library,已经勾选了。
追答
试试这个
原因:C:\Windows\System32 (win7+系统是在其他文件夹,注意一下)文件夹下的scrrun.dll文件版本不对引起的;
网上搜索下载scrrun.dll文件,粘贴到system32文件夹下面,然后手动注册下;
注册步骤:点击开始>运行,在运行输入框中输入regsvr32 C:\Windows\System32\scrrun.dll,点击确定;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查一下是不是鼠标右键新建没有Excel,添加Excel快捷键就可以了,我的就是这样解决的,别人的电脑运行没有错误,我的就是提示432错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看路径和文件名之间有没有间隔符号“\”,
如:GetObject(ThisWorkbook.Path & "\" & FileName)
如:GetObject(ThisWorkbook.Path & "\" & FileName)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询