我对我的代码有一个问题,它似乎出现了一整晚。这有一些特点,所以我将尽可能多地给出细节。
所讨论的文件是excel工作簿,它根据传入的数据生成xml文件。该文件通过宏打开、填充和保存,本节运行良好。
在此例程中为.xml创建GUID时会出现问题:
Function GenGUID() As String
Dim strGUID As String
Dim TypeLib As Object
Set TypeLib = CreateObject("Scriptlet.TypeLib")
strGUID = TypeLib.guid
'dump the curly brackets
strGUID = Replace(strGUID, "{", "")
strGUID = Replace(strGUID, "}", "")
strGUID = Left(strGUID, Len(strGUID) - 2)
GenGUID = strGUID
End Function具体而言,这条线:
Set TypeLib = CreateObject("Scriptlet.TypeLib")这会引发一个“运行时错误70:权限被拒绝”。
现在,特殊之处。
上面最突出的是更新问题。但是,昨天文件运行良好的机器是“坏了的”机器,没有在一夜之间更新,排除了这一点。
我们已经尝试了我们所能想到的一切,同时也尝试了很多互联网搜索答案的方法。什么都没想出来。
有人有什么想法吗?
提前感谢您的帮助。
发布于 2017-07-13 16:39:48
今天早上我们也遇到了这个问题。
删除Windows KB3213624。解决了错误。
发布于 2017-07-14 19:21:12
KB3213624似乎是Office 2010安全更新。以下是MS Office其他版本的KBs:
Microsoft Office 2013 Service Pack 1 (64-bit editions) 3213555
Microsoft Office 2013 Service Pack 1 (32-bit editions) 3213555
Microsoft Office 2007 Service Pack 3 3213640
Microsoft Office 2016 (32-bit edition) 3213545
Microsoft Office 2010 Service Pack 2 (32-bit editions) 3213624
Microsoft Office 2010 Service Pack 2 (64-bit editions) 3213624
Microsoft Office 2013 RT Service Pack 1 3213555
Microsoft Office 2016 (64-bit edition) 3213545发布于 2017-07-13 14:55:37
我们现在解决了我们的问题。
很明显是由更新引起的。在回顾所有“坏”机器上的最后一批更新之后,我们现在有4台“工作”机器。
https://stackoverflow.com/questions/45082258
复制相似问题