gpt4 book ai didi

vba - 为什么我无法将工作簿定义为对象?

转载 作者:行者123 更新时间:2023-12-01 17:37:49 25 4
gpt4 key购买 nike

为什么我不能用这两种方式定义工作簿? (我在那里有范围位只是为了快速测试。)我该如何修复它?

这会产生一个“编译错误:类型不匹配”

Sub Setwbk()

Dim wbk As Workbook

Set wbk = "F:\Quarterly Reports\2012 Reports\New Reports\ _
Master Benchmark Data Sheet.xlsx"

Range("A2") = wbk.Name

End Sub

这会创建一个“运行时错误'91':对象变量或 block 变量未设置”

Sub Setwbk()

Dim wbk As Workbook

wbk = "F:\Quarterly Reports\2012 Reports\New Reports\ _
Master Benchmark Data Sheet.xlsx"

Range("A2") = wbk.Name

End Sub

我在这里缺少什么?我已经在 VBA 上苦苦钻研了一个月,已经相当成熟了,但这让我难住了。我缺少一些基本的东西。
我只想定义一个工作簿,这样我就不必将其全部输入!

最佳答案

这实际上是一个明智的问题。以下是 Excel 2010 帮助中的答案:

“Workbook 对象是 Workbooks 集合的成员。Workbooks 集合包含当前在 Microsoft Excel 中打开的所有 Workbook 对象。”

因此,由于该工作簿未打开 - 至少我认为它没有打开 - 它无法设置为工作簿对象。如果它是打开的,你只需将其设置为:

Set wbk = workbooks("Master Benchmark Data Sheet.xlsx")

关于vba - 为什么我无法将工作簿定义为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11054482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com