突然几个VBAmacros观错误,大多数是32809

突然我的Excel文件在启动时产生了很多错误。
由于在错误发生之前没有对文件进行更改。

错误示例:

错误438:

Sheets("setup2").CheckBox4.Caption = "Lägg automatiskt till " & _ Sheets("setup2").Range("L8").Value & " måndag efter jour." 

错误32809:

 Worksheets(1).Visible = True Worksheets(1).Cells(42, 3) = ActiveWorkbook.Path Sheets("setup").Cells(43, 3) = Environ("UserName") Worksheets(1).Cells(35, 13) = MostRecentDate 

工作簿不受密码保护。
它是Office 2013(15.0.4659.1000)MSO(15.0.4659.1001)

类似的问题。 创build一个跟踪焊接程序的应用程序。 我的机器运行的是Windows 7和Excel 2010.我创build的任何东西,然后分发到不同的操作系统或不同的Excel版本的其他机器将有32809错误,通常与select工作表

表格(“数据input”)。select

这会触发应用程序或运行时错误32809.我尝试了前面提到的所有修复(删除所有临时文件,.exd文件等没有喜悦。

我的解决scheme(可能不适合你)

在Excel 2007的计算机上打开该应用程序。添加一个无关紧要的注释行到一个macros中

表单(sheetName)。select无关紧要的评论”

并保存它。 这导致重新编译。 用Excel 2007closures并重新打开 – 全部修复。

如果我在我的机器上向这些应用程序添加任何代码然后分发,那么运行时总会出现错误,除非我在不同系统上重新编译应用程序。 我把固定版本发送到运行Excel 2007的另一台机器,它工作正常。

希望这是有道理的,并帮助

格兰特

错误32809上有一个类似的post:

Excel VBA运行时错误“32809” – 试图理解它

他们提到这个文件可能会被损坏,他们在Siddharth Rout的评论中提出了一个解决scheme:

这是因为工作表已损坏。 尝试这个。 创build一个新的工作表并将其中的每一件事都复制到新的工作表中,最后删除该工作表。 它会工作。 只是testing和尝试。

不知道这是否会帮助你,但值得一试我猜。

有些MS更新可能会导致32809错误。 用新的replace所有表单embedded式button(和其他控件); 你可以手动或使用一些代码。

这同样的错误开始出现在我身上,如果在与其他人分享VBA工作簿时发生这种情况,这可能是您的问题。

根是Microsoft在2014年12月推出的安全更新。此问题的Microsoft支持页面位于: http : //support.microsoft.com/kb/3025036/ZH-CN

这是修复:

  1. 在用于创buildVBA Excel文件的计算机上,find一个卸载Windows更新( KB 2726958 Office 2013KB 2553154 Office 2010KB 2596927 Office 2007 )的相关安全修补程序。
  2. 卸载修补程序后,打开您遇到问题的VBA文件。 对VBA代码做一些小的编辑,以便Excel重新编译(以防万一)。
  3. 保存该文件并在其他有Active-X问题的计算机上testing。

希望这有助于今天早上在我身边的人。 这是一个令人沮丧的问题,很难find一个解决scheme。


来源和说明:

[1]来自Microsoft Update的安全更新的详细信息:

名称Security Update for Microsoft Office 2010 (KB2553154) 32-Bit Edition

下载大小542 KB

详细信息A security vulnerability exists in Microsoft Office 2010 32-Bit Edition that could allow arbitrary code to run when a maliciously modified file is opened. This update resolves that vulnerability. A security vulnerability exists in Microsoft Office 2010 32-Bit Edition that could allow arbitrary code to run when a maliciously modified file is opened. This update resolves that vulnerability.

更多信息 : http : //support.microsoft.com/kb/2553154

[2]在http://support.microsoft.com/kb/3025036/EN-US/上 安装MS14-082安全更新后,在ActiveX自定义Office解决scheme中出现“无法插入对象”错误

[3]安全修补Excel修补程序KB 2553154,2726958从1月份补丁周二http://www.infoworld.com/article/2868062/operating-systems/january-patch-tuesday-a-yawn-and-several-呜咽,无救济换最后几个月-KB-2553154-2726958-botc.html

[4] 2014年12月之后,表单控件停止工作更新 : http://blogs.technet.com/b/the_microsoft_excel_support_team_blog/archive/2014/12/18/forms-controls-stop-working-after-december-2014-updates-的.aspx

之前:(在黄金年里工作正常)

n =表(1).name

现在:

昏暗的ws作为新的工作表

设置ws = activeworkbook.sheets(1)

n = ws.name

我们发现成功使用以下方法。

  1. 打开一个空白版本的Excel。
  2. 在Excel选项中禁用ActiveX控件。

在这里input图像说明

  1. 打开有问题的文件。 (点击打开时收到的任何错误)
  2. 将该文件保存为新名称。
  3. 激活ActiveX控件。

在上述步骤解决了所有用户的错误后,我们发现分发此文件。

希望这可以帮助别人。