使用 Workbook.Sheets.Range 在 Excel 中引用文件路径

野蛮强盗

首先,我在这里做的事情合乎逻辑吗?其次,我在开始我的文件路径的单引号上不断出现错误。

stuff = Workbooks('\\public\Documents\Amazon Retail\Analysis\[US Retail Quick Reference.xlsx]').Sheets("Quick Reference").Range("A1")
大卫·泽门斯

假设您有一个 Excel 实例,并且没有使用多个 Excel 实例:

如果该文件已打开,则必须通过其名称而不是完整路径来引用它如果文件尚未打开,您需要先打开它(然后仅通过名称引用它)。

改变这个:

stuff = Workbooks('\\public\Documents\Amazon Retail\Analysis\[US Retail Quick Reference.xlsx]').Sheets("Quick Reference").Range("A1")

对此:

stuff = Workbooks("US Retail Quick Reference.xlsx").Sheets("Quick Reference").Range("A1")

确保stuff被声明为一个String或可能是一个Variant类型(以防 A1 可能包含非文本或错误值)。

如果您在运行时不知道文件是否打开或可能打开,那么您可以像这样幻想您的代码:

Function IsWorkbookOpen(path as String, name as String) As Boolean
    Dim wb as Workbook
    On Error Resume Next
    Set wb = Workbooks(name)
    If wb.FullName = path & name Then
        IsWorkbookOpen = True
    End If
End Function

然后像这样:

Dim path as String, fileName as String
path = "\\public\Documents\Amazon Retail\Analysis\"
fileName = "US Retail Quick Reference.xlsx"
If (IsWorkbookOpen(path & fileName)) Then
    stuff = Workbooks(fileName).Sheets("Quick Reference").Range("A1").Value
Else
    ' Do Something Else // UNTESTED:
    stuff = ExecuteExcel4Macro("'" & path & "[" & fileName & "]" & _
          "Quick Reference'!" & Range("A1").Address(True, True, -4150))

    ' or:
    ' Dim wb as Workbook
    ' Set wb = Workbooks.Open(path + fileName)
    ' stuff = wb.Sheets("Quick Reference").Range("A1").Value
    ' wb.Close

End If

对于“别的东西”,我建议使用ExecuteExcel4Macro从封闭工作簿中获取价值方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python在Excel Workbook中未使用熊猫将数据追加

来自分类Dev

使用Excel VBA在不同工作簿中的索引/匹配公式中引用文件路径变量

来自分类Dev

使用HSSF workBook通过JAVA编写excel

来自分类Dev

使用HSSF workBook通过JAVA编写excel

来自分类Dev

使用python InvalidFileException在excel load_workbook中写入.log:openpyxl不支持.log文件格式,请

来自分类Dev

Range().value="=(if) ... " 在 Excel 中

来自分类Dev

Excel VBA使用Workbook.Open,结果为Dir(Directory)

来自分类Dev

在VBA Excel中使用Workbook.PrintOut()方法打印为PDF后,获取位置或直接打开文件

来自分类Dev

使用“Ctrl+P”或“文件 - 打印”时,在显示打印预览之前不会调用 Workbook.BeforePrint 事件 (Excel)

来自分类Dev

如何使用存储在另一个单元格中的单元格中的文件路径来引用excel中的值

来自分类Dev

我不知道如何使用Range从Excel文件中获取行

来自分类Dev

具有相同名称文件的Excel.Workbook.SaveAs(...)

来自分类Dev

使用Google Sheets / Excel中的平均值函数进行条件格式

来自分类Dev

使用当前周数在 Excel 中引用外部文件

来自分类Dev

Excel 2010 Range.FormulaArray使用Range.Replace

来自分类Dev

Excel VBA使用.Cells定义.Range

来自分类Dev

Excel在LOOKUP RANGE中使用通配符

来自分类Dev

如何加密同一文件夹中的所有Excel Workbook?

来自分类Dev

使用xlsxwriter中的Workbook对象时,Workbook对象没有属性'add_sheet'

来自分类Dev

VBA Excel-Workbook_SheetChange

来自分类Dev

VBA Excel-Workbook_SheetChange

来自分类Dev

通过使用单元格值中的文件路径从多个Excel文件中检索数据

来自分类Dev

使用c#在Excel Range中剪切和粘贴列

来自分类Dev

在Excel 2013中将Range()与数组公式一起使用

来自分类Dev

如何使用VBS运行Excel宏,但不运行Workbook_Open()

来自分类Dev

如何使用Pandas Not Workbook xlsxwritter设置Excel工作表的文档属性详细信息?

来自分类Dev

Excel VBA:如何在不使用Range引用的情况下添加包含逗号包含值的数据验证列表

来自分类Dev

Openpyxl Workbook.save函数创建损坏且无法打开的Excel(.xlsx)文件

来自分类Dev

在两个Sheets Excel VBA中更新数据

Related 相关文章

  1. 1

    Python在Excel Workbook中未使用熊猫将数据追加

  2. 2

    使用Excel VBA在不同工作簿中的索引/匹配公式中引用文件路径变量

  3. 3

    使用HSSF workBook通过JAVA编写excel

  4. 4

    使用HSSF workBook通过JAVA编写excel

  5. 5

    使用python InvalidFileException在excel load_workbook中写入.log:openpyxl不支持.log文件格式,请

  6. 6

    Range().value="=(if) ... " 在 Excel 中

  7. 7

    Excel VBA使用Workbook.Open,结果为Dir(Directory)

  8. 8

    在VBA Excel中使用Workbook.PrintOut()方法打印为PDF后,获取位置或直接打开文件

  9. 9

    使用“Ctrl+P”或“文件 - 打印”时,在显示打印预览之前不会调用 Workbook.BeforePrint 事件 (Excel)

  10. 10

    如何使用存储在另一个单元格中的单元格中的文件路径来引用excel中的值

  11. 11

    我不知道如何使用Range从Excel文件中获取行

  12. 12

    具有相同名称文件的Excel.Workbook.SaveAs(...)

  13. 13

    使用Google Sheets / Excel中的平均值函数进行条件格式

  14. 14

    使用当前周数在 Excel 中引用外部文件

  15. 15

    Excel 2010 Range.FormulaArray使用Range.Replace

  16. 16

    Excel VBA使用.Cells定义.Range

  17. 17

    Excel在LOOKUP RANGE中使用通配符

  18. 18

    如何加密同一文件夹中的所有Excel Workbook?

  19. 19

    使用xlsxwriter中的Workbook对象时,Workbook对象没有属性'add_sheet'

  20. 20

    VBA Excel-Workbook_SheetChange

  21. 21

    VBA Excel-Workbook_SheetChange

  22. 22

    通过使用单元格值中的文件路径从多个Excel文件中检索数据

  23. 23

    使用c#在Excel Range中剪切和粘贴列

  24. 24

    在Excel 2013中将Range()与数组公式一起使用

  25. 25

    如何使用VBS运行Excel宏,但不运行Workbook_Open()

  26. 26

    如何使用Pandas Not Workbook xlsxwritter设置Excel工作表的文档属性详细信息?

  27. 27

    Excel VBA:如何在不使用Range引用的情况下添加包含逗号包含值的数据验证列表

  28. 28

    Openpyxl Workbook.save函数创建损坏且无法打开的Excel(.xlsx)文件

  29. 29

    在两个Sheets Excel VBA中更新数据

热门标签

归档