打开excel文件时出现运行时错误

2023-12-02

我正在尝试打开 Excel 文件button_click事件。我打开的前四个 Excel 文件没有遇到任何错误,但当我的宏打开第五个文件时,它会停止并显示此运行时错误:

Run-time error '-2147021892 (80070bbc)':

office has detected a problem with this file. 
To help protect your computer this file cannot be opened.

这是我打开excel文件的代码:

    Set wb = Workbooks.Open(fileName:=fileName, UpdateLinks:=True)

我有同样的问题。文件已损坏,VBA 打开会引发该错误。作为一个可能的解决方案,我发现了这个(faname是带有路径的字符串):

Workbooks.Open FileName:= fname, UpdateLinks:=False, ReadOnly:=True, _
   IgnoreReadOnlyRecommended:=True, Password:="", Editable:=FALSE, _
   CorruptLoad:= xlExtractData

重要的部分是“CorruptLoad:= xlExtractData”,它使得可以从损坏的文件加载数据而不会抛出此错误。其他的东西只是为了防止文件做某事......以及

Application.DisplayAlerts = False
Application.AskToUpdateLinks = False
Application.EnableEvents = False
Application.AutomationSecurity = msoAutomationSecurityForceDisable
Application.Calculation = xlCalculationManual

作为打开文件之前的预防措施...如果您这样做,请不要忘记在宏完成之前撤消它(这些是我的标准设置,使用您自己的设置!您可以在立即窗口中使用 Debug.Print 找到它们):

Application.DisplayAlerts = True
Application.AskToUpdateLinks = True
Application.EnableEvents = True
Application.Calculation = xlNormal
Application.AutomationSecurity = msoAutomationSecurityLow

请小心您的安全设置的实际内容,不要盲目复制这些设置更改...... 最好还捕获错误(“错误...”)并通过重置以前的设置来终止。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

打开excel文件时出现运行时错误 的相关文章

  • 为什么 CSV 文件中的多行单元格在 Excel 中每行末尾都显示有问号?

    我目前正在开发一个项目 我们希望允许用户将数据导出到 CSV 我们提供的一些数据在单个单元格中具有多个值 因此我们使用标准 CSV 方法将每个值放在自己的行上 Column A Column B Column C Value A Value
  • Excel VBA 组合框识别

    我的用户表单上有 4 个以上的组合框 当他们触发时 他们触发相同的事件 我想做的是找出哪个 ComboBox 触发了该事件 组合框的创建取决于组件的数量 生成组合框的代码如下所示 For j 0 To UBound ComponentLis
  • EPPlus / 如何从数据透视表获取数据?或者说如何轻松操作数据?

    我在处理报告中的数据上浪费了很多时间 使用数据透视表是个好主意 但是如何呢 我尝试了一些免费的PivotTable类 但缺少小计 然后 另一种方法 为了excel我正在使用的报告的输出EPPlus 它还支持数据透视表 问题是我们的一些客户没
  • 出现错误时如何中断?

    我有一个函数 其中某个地方有一些错误导致它返回 VALUE当我尝试在Excel中执行它时 我不知道错误在哪里 单步调试代码也很乏味 所以我希望调试器在发生错误时立即中断 我尝试去Tools gt options gt General gt
  • 如何同时在多个 Wksheet 中搜索某个字符串?

    我有大约 30 张工作表 我希望这些代码同时运行 我想找到 ABC 并删除所有工作表中它旁边的单元格的值 我的错误来自 Set rSearch range A1 range A rows count end x1up 当我在 With 语句
  • Excel IE 自动化识别“css”元素

    仍然在抓取网站 从网页打印等方面进行掠夺 但遇到了一个障碍 我希望有人可以帮助我 下图显示了我想要激活的选项卡 我有代码可以到达那里 但无法激活该选项卡 虽然最后一行代码可以在我的台式电脑上运行 但我无法让它在我的其他电脑上运行 我可能可以
  • 我怎样才能优化这个vba循环代码?

    嗨 我写了这段代码 但这段代码非常慢 我该如何优化这段代码 Private Sub printItem r lastCol objStream FirstCol 1 Dim strFirst As String strFirst CStr
  • VB.NET 中的 Excel 自动调整列

    我这里有我的 VB6 代码并且运行良好 For CLms 1 To 10 ws Columns CLms AutoFit lt Autofilt data on XL sheet Next CLms 我已经搜索了如何在 VB NET 中使
  • 如何使用 VBA 在 Excel 中搜索单词然后删除整行? [复制]

    这个问题在这里已经有答案了 请有人帮忙 我正在尝试编写一个 VBA 代码 在 Excel 工作表 D 列中搜索特定单词 DR 然后删除整行 工作表中特定单词多次出现 我想做的就是搜索这些出现的情况 然后删除包含这些单词的整行 我的问题是我不
  • 替换VBA中的变量字符串

    我需要替换字符串中的某些内容 但替换的内容可能会有所不同 有可能 XY test XXxY test XXyyXx TEST yXyy Test 以及几乎任何其他空格和上述情况的组合 我需要替换 test 部分并保留 XXX 所以 当使用简
  • 用于替换格式但保留单元格值的 VBA:部分解决

    我正在尝试组合 VBA 来搜索特定的单元格格式 然后更改该单元格格式 我从这篇文章中得到了灵感 Excel VBA 值替换后仍保持字符串格式 https stackoverflow com questions 25825136 excel
  • 大型数据集的报告工具/查看器

    我有一个数据处理系统 可以根据其处理的数据生成非常大的报告 我所说的 大 是指该系统的 小 执行在转储到 CSV 文件中时会产生大约 30 MB 的报告数据 而大数据集大约为 130 150 MB 我确信有人有更大的想法 大 但这不是重点
  • Excel 2010 中隐藏行的宏

    我对 VBA 编程有点陌生 我在互联网上阅读了一些内容 但找不到我需要的内容或无法使其正常工作 我的问题 在工作表 表 1 的单元格 B6 中 给出了项目将被利用的年数 在工作表 sheet 2 和 sheet 3 中 我制作了 50 年的
  • Excel 仅粘贴特殊使用值,还将值的数据类型与值一起复制到目标单元格中

    我一直在尝试更多地了解 Excel 单元格 特别是它们的数据类型 如果有人对细节感兴趣 我的调查位于下面的编号点中 我的结论被标记为 A 到 D 我真的很感兴趣是否有人有什么可以补充的 答 每个 Excel 单元格都有一个属性 用于定义它将
  • MS Access:将组合框中选定的条目插入表中

    这是我使用 MS Access 所做的一个示例 我有一个包含人名的表格和两个用于添加电话号码的文本字段 我创建了一个包含名称的列表框 我设法将列表框中选定的姓名和文本字段 Tel1 和 Tel2 中的电话号码插入表 ContactTable
  • 在 VBA 中调用批处理文件无法正常工作

    我正在尝试创建一个可供其他人使用的程序 目前 我的文件位于目录中C Documents and Settings jpmccros Desktop test 该目录包含我的macro xlsm names bat 还有另一个子目录名为Dat
  • Excel HTTP 获取超时

    我们有这个小子 它只是将数据泵入远程服务器 一切都按预期进行 前几天 网络服务器发生了一次持续大约一个小时的事件 我仍然可以 PING 服务器 但 IIS 没有响应 结果 宏只是挂起等待响应 关于快速通过 失败测试或超时有什么想法吗 Sub
  • 在c#中使用OleDB读取excel文件?

    我正在构建一个程序来将 excel 文件读取到 dataGridView 中 using System using System Collections Generic using System ComponentModel using S
  • 将一个大的 xlsx 文件导入到 R 中?

    我想知道是否有人知道从 大 xlsx 文件 20Mb 导入数据的方法 我尝试使用 xlsx 和 XLConnect 库 不幸的是 两者都使用 rJava 我总是收到相同的错误 gt library XLConnect gt wb lt lo
  • Excel VBA 自动过滤子字符串

    我的 Excel 中有多行 其中 D 列为 TDM 02 Bundle Rehoming 5 NE TDM 02 Bundle Rehoming 23 NE IP 02 Bundle Rehoming 7 NE 等 请注意 大多数情况下 N

随机推荐

  • 如何更改小向导图像的大小并在 inno setup 中具有自定义字段

    我希望我所有的 inno 设置页面如下所示 可以使用以下命令访问小向导图像WizardForm WizardSmallBitmapImage这是类型TBitmapImage 您可以更改此控件的大小和位置以适合您的设计 在顶部面板内 您还可以
  • NumericUpDown 背景色未按预期工作

    我最近需要编写 Windows NumericUpDown 控件的一个版本 该控件可以突出显示某个值是否是强制的 它需要通过更改控件的背景颜色来做到这一点 我认为这足够简单 但在尝试这样做时 我发现它有一个奇怪的副作用 即无法完全绘制所有控
  • 紧急回滚后如何将回滚的变更集+修复签入 TFS

    我们使用 VS2013 偶然向 TFS 提交了一些代码 这创建了变更集 2 为了修复这个错误 我们将变更集 2 回滚到本地计算机 然后我们提交了变更集 2 的回滚 从而创建了变更集 3 现在我们想要获取我们最初在本地计算机上错误签入的代码
  • 如何在 python 中制作固定大小的格式化字符串? [复制]

    这个问题在这里已经有答案了 我想创建一个具有固定大小和字段之间固定位置的格式化字符串 一个例子可以更好地解释 这里显然有 3 个不同的字段 并且字符串是固定大小的 XXX 123 98 00 YYYYY 3 1 00 ZZ 42 123 3
  • 无法加载文件或程序集'file:///C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\ asp.net vs2010

    昨天我的项目运行顺利 但今天我遇到了错误 详细信息如下 无法加载文件或程序集 file C WINDOWS Microsoft NET Framework v4 0 30319 Temporary ASP NET Files parktms
  • 如何创建可在 IronPython 中处理的 C# 事件处理程序?

    如何创建可在 IronPython 中处理的 C 事件处理程序 请注意 我使用的是 IronPython 2 0 1 我能够毫无问题地处理来自系统类的事件 例如 Window KeyDown 但是当我尝试定义自己的 C 事件时 当我尝试从
  • 从 nhibernate 中的 INSERT 命令中排除属性

    我有一个具有我希望只读属性的实体 这意味着当我将此实体插入数据库时 SqlServer 将自动生成该属性的值 因此我需要 nhibernate 在执行 INSERT 命令时忽略此属性 但在选择时检索它实体 重要提示 此属性不是ID 我不希望
  • codemirror:搜索并突出显示多个单词,无需对话框

    客观的 我在用代码镜像作为编辑 我想要 搜索并突出显示多个字符串 我希望能够迭代找到的每个匹配项并打印其行号 我想以编程方式执行此操作 并且不想使用对话框 如示例所示https codemirror net demo search html
  • linux redhat 6 并安装 easy_install

    我对此完全陌生 需要一些帮助 我有一个运行 Linux Redhat 6 并使用 Python 2 7 刚刚被设置为 Python 2 6 的默认值 的托管服务器 位于 usr local bin python2 7 我正在尝试在服务器上设
  • Android 示例应用程序未显示

    这里是新的 Android 开发人员 我正在关注以下教程http www vogella de 第一个应用程序 进行温度转换 有效 第二个 执行首选项并使用菜单 永远不会出现 我尝试过使用 Helios 和 Galileo 我尝试过重新安装
  • 发布应用时删除 AdMob 的测试设备 ID 是个好主意吗?

    我正准备在 Play 商店中启动一个应用程序 在尝试使用 AdMob 在测试模式下使用我的设备 ID 后 我现在想知道是否应该删除测试设备 ID 只保留 TEST EMULATOR 你觉得怎么样 有必要吗 是的 您应该在发布之前删除测试模式
  • 更新管理元框字段中的产品帖子元数据

    我正在尝试使用 update post meta 函数更新 WooCommerce 产品元数据 但它不起作用 这是我的代码 function woo add deal general fields save post id post id
  • 如何设置Active Directory用户的锁定时间和密码

    我想更改AD用户的userAccountControl和密码 用户已在 AD 中创建 该用户是使用 AD 中的 python ldap 模块创建的 处于 禁用 状态并且没有密码 AD 托管在 win2k8R2 上 当我使用 pythion
  • 当 Flexbox 项目以列模式换行时,容器不会增加其宽度

    我正在研究一个嵌套的弹性盒布局 它应该按如下方式工作 最外层 ul main 是一个水平列表 当添加更多项目时 该列表必须向右扩展 如果它变得太大 应该有一个水平滚动条 main display flex flex direction ro
  • Postsharp:它是如何工作的?

    遵循建议我的另一个问题 我将引用的代码转换为与 PostSharp 一起使用 属性 Serializable public sealed class InitAttribute OnMethodBoundaryAspect public o
  • 用黄金代替 ld - 有什么经验吗?

    有没有人尝试过使用gold代替ld gold promises比ld 因此它可能有助于加快大型 C 应用程序的测试周期 但它可以用作 ld 的直接替代品吗 Can gcc g 直接打电话gold 是否存在任何已知的错误或问题 虽然gold自
  • JSONEncoder 和 PropertyListEncoder 不符合 Encoder?

    我正在尝试写一个Encoder Decoder包装给定的对Encoder Decoder 这个包装器的目标是成功处理循环引用 这两者都不是 JSONEncoder nor PropertyListEncoderdo 并将实际的编码 解码委托
  • 帮助理解 Ruby 中的产量和枚举器

    如果有人能帮助我理解在枚举器中使用 Yielder 与仅在枚举器中调用 Yielder 之间的区别 我将不胜感激 接地气的 Rubyist 表明人们不会 从区块中屈服 但没有准确解释发生了什么 Thanks 如果您首先了解产量的工作原理可能
  • PowerShell的echo和CMD的echo的区别

    我在 PowerShell 中得到以下信息 D gt echo Apple Pie git hash object stdin 157cb7be4778a9cfad23b6fb514e364522167053 D gt Apple Pie
  • 打开excel文件时出现运行时错误

    我正在尝试打开 Excel 文件button click事件 我打开的前四个 Excel 文件没有遇到任何错误 但当我的宏打开第五个文件时 它会停止并显示此运行时错误 Run time error 2147021892 80070bbc o