【问题标题】:Excel VBA can't open Workbook downloaded from Google DriveExcel VBA 无法打开从 Google Drive 下载的工作簿
【发布时间】:2018-07-16 21:10:37
【问题描述】:

由于从谷歌驱动器下载的文件中的错误,我的程序不会打开工作簿(除了从 GD 之外,我没有其他方法可以获取日期)。当我运行我的宏时,会弹出一个提示“Excel VBA 无法打开工作簿”的消息框,当我尝试打开源文件时,会显示以下错误:

“我们在 'Planilha1.xlsx' 中的某些内容中发现了问题。您希望我们尽量恢复吗?如果您信任工作簿来源,请单击是”

打开数据源工作簿时出错

我的部分代码被窃听了:

Set wb1 = ThisWorkbook
Set ws1_1 = wb1.Worksheets("Auto")

ws1_1.Activate

sPasta = ws1_1.Cells(2, 3).Value
sPasta = sPasta & "\"
sArquivo = ws1_1.Cells(7, 3).Value
**Set wb2 = Application.Workbooks.Open(sPasta & sArquivo, False)**

它只是停在那里,在最后一行。我已经检查过它是否从正确的单元格中提取了正确的工作簿名称,并且一切正常。问题实际上出在驱动器下载的文件中。有谁知道如何解决这个问题?

Ps.:当我修复工作簿时,宏运行完美

谢谢!

【问题讨论】:

    标签: excel vba drive


    【解决方案1】:

    您可以告诉VBA 在打开文件时修复文件,这样它就不会停止您的宏。

    在你的最后一行更改:

    Set wb2 = Application.Workbooks.Open(sPasta & sArquivo, False)
    

    到这里:

    Set wb2 = Application.Workbooks.Open(sPasta & sArquivo, UpdateLinks:=False, corruptload:=xlrepairfile)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多