首页 > 解决方案 > 运行时错误“1004”:对象“工作簿”的“打开”方法在共享驱动器上失败

问题描述

我在 VBA 中有一些代码可以打开 2 个 excel 文件并进行一些文本分析。我成功调试了它,所以我知道代码运行良好。当我在 Excel VBA 编辑器中运行我的代码时,它给了我以下错误:

Run-time error '1004': Method 'Open' of object 'Workbooks' failed

我已经尝试了以下帖子中提出的所有解决方案:运行时错误“1004”-对象“工作簿”的“打开”方法失败

没有一个工作。我尝试清除 %temp% 文件夹以及制作文件的不同副本。

每次我将代码保存在不同的 Excel 文件中时,它都会运行,但随后会使文件崩溃。此后,当我尝试运行代码时,我开始收到与上述相同的错误。

错误出现在以下代码的最后一行:

    Dim workbookname1 As String
    Dim workbookname2 As String

    ' this section accesses the excel files and sheets the script will be working with

    workbookname1= "workbookname1.xlsx"
    workbookname2 = "workbookname2.xlsx"

    ' define variables for the the two workbooks
    Dim workbook1 Excel.Workbook
    Dim workbook2 As Excel.Workbook
    Dim worksheet1 As Excel.Worksheet
    Dim workbook2 As Excel.Worksheet

    ' create workbook objects to work with
    Set workbook1= Workbooks.Open(workbookname1)

我的想法是问题可能源于所有这些文件,包括脚本本身都在共享驱动器上工作,因此没有任何内容保存在本地,也没有任何内容可以保存在本地。

我很感激在这个问题上的任何帮助,因为我已经在这个问题上停留了很长一段时间。谢谢

标签: excelvba

解决方案


推荐阅读