gpt4 book ai didi

vba - Excel 2010 VBA 编辑器中的自动完成

转载 作者:行者123 更新时间:2023-12-03 00:20:07 25 4
gpt4 key购买 nike

我是 VBA 新手。在 Excel 2010 的编辑器中,可以通过按 CTRL + 空格键自动完成。

但有时,它不起作用......例如,当我输入“ActiveSheet”时。我无法检查对象可能具有的方法和变量..

但是当我输入时:

Set sheet = Workbooks.Open(file, True, True)
sheet.

然后按 CTRL+Space 我可以看到所有可能性..

感谢您的帮助!

最佳答案

只有当数据类型没有歧义时,VBA 才会为您提供属性和方法。 ActiveSheet 可以是 Worksheet 对象、Macrosheet,可能还有其他一些我不记得的东西。

如果您转到对象浏览器 (F2) 并查找 ActiveSheet 或 Sheets 类的 Item 属性,您将看到它们返回对象数据类型。对象是一种通用数据类型,可以容纳任何对象(类似于 Variant)。因为 VBA 不知道该对象后面是什么对象,所以它无法为您提供属性和方法的列表。

您无法通过使用 Set Sheet = ... 获得该列表,您之所以获得它,是因为您之前在代码中将 sheet 声明为 Worksheet(可能)。虽然 Sheet.Item(和 Activesheet)返回一个对象,但当您将某些内容声明为 Worksheet 时,不会产生任何歧义。

关于vba - Excel 2010 VBA 编辑器中的自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27528488/

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