vba - 突然出现几个VBA宏错误,大多数是32809

标签 vba excel

突然我的 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)

最佳答案

类似的问题。创建了一个应用程序来跟踪焊接程序。我的计算机运行的是 Windows 7 和 Excel 2010。我创建的任何内容,然后分发到具有不同操作系统或不同 Excel 版本的其他计算机,都会出现 32809 错误,通常与选择工作表相关

Sheets("Data Entry").Select

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

我的解决方案(可能不适合您)

在 Excel 2007 计算机上打开应用程序。 在其中一个宏中添加了一行无影响的注释代码

Sheets(sheetName).Select 
'comment of no consequence

并保存它。这导致了重新编译。 关闭并使用 Excel 2007 重新打开 - 全部修复。

如果我向计算机上的这些应用程序添加任何代码然后分发,则运行时总是会出现错误,除非我让应用程序在不同的系统上重新编译。我将修复后的版本发送到另一台运行 Excel 2007 的计算机上,并且运行良好。

希望这是有意义的并且有帮助

授予

关于vba - 突然出现几个VBA宏错误,大多数是32809,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27591879/

相关文章:

excel - 在圆环图上定位标签

python - 使用 python pyodbc 和 pandas 数据框将数据从 SQL Server 导出到 Excel

vba - 自定义事件未触发

excel - 如何使用 SAS 从 Excel 中读取格式不正确的列

javascript - react 中的 Xlsx sheetname 长度超过 31 个字符

vba - 使用多个 IF 语句加速代码的方法

vba - Excel vba 对象变量或未设置 block 变量错误

excel - 这条线是 VBA 中不必要的线吗?

vba - 如何使VBA代码与Office 2010兼容-64位版本和较旧的Office版本

vba - 如果找到(搜索词),则执行(操作)。如果没有,结束如果