如何在VBA中自动填充代码?

如何在VBA中自动填充代码?,vba,excel,Vba,Excel,假设我正在写一个sub,如下所示 Sub EnterButton_Click() Dim next_row As Long Sheets("Sheet1").Activate next_row = WorksheetFu ' Autofill from here... End Sub 我希望按下任何键,比如tab,然后VBA可以自动填充工作表功能。有什么方法可以在Excel VBA中执行此操作吗?VBE中没有自动完成功能。有一个“IntelliSense”,它从下

假设我正在写一个sub,如下所示

Sub EnterButton_Click()
    Dim next_row As Long
    Sheets("Sheet1").Activate
    next_row = WorksheetFu    ' Autofill from here...
End Sub

我希望按下任何键,比如tab,然后VBA可以自动填充
工作表功能
。有什么方法可以在Excel VBA中执行此操作吗?

VBE中没有自动完成功能。有一个“IntelliSense”,它从下拉列表中提供建议,当您键入
Worksheetfu
时,“Worksheetfunction”很可能是剩下的唯一建议。您可以通过按
选项卡
来接受它。
IntelliSense
应该默认启用,我相信。但是VBA会关闭它有一些原因


但是请注意,IntelliSense不会完成“工作表fu”。如果您键入
应用程序,它会建议“Worksheetfunction”。
并在您键入句点后立即给出建议。

奇怪,在我的电脑上不起作用。还尝试了command+space。我正在Mac的虚拟机窗口上使用Excel。您没有收到“建议”,因为您需要从
application.wo
开始,它将显示WorksheetFunction。如果您发现键入
WorksheetFunction
冗长乏味,请使用
Dim wsf As WorksheetFunction:设置wsf=application.WorksheetFunction
,则可以只需使用
wsf.
即可快速获取该类的intellisense选项。您必须拥有旧版本的VBE-我正在使用Excel 2010,如果按Ctrl-Space,它将自动完成。对“工作表”没有帮助,但如果我声明了一个名为
myVariableName
的变量,然后键入“my”,后跟Ctrl空格,则名称将自动完成。(你必须使用
Dim
语句声明你的变量,但无论如何这是一个很好的实践。)@YowE3K这很可爱。我不知道Ctl+空间。但我没有自动完成。相反,我得到了一个下拉列表,与IntelliSense类似(不同)。我可以从该下拉列表中进行选择(与IntelliSense相同),并且我可以使用
选项卡确认列表中的第一项(与IntelliSense相同)。如果您已经输入到一个完成不明确的点,它将自动完成,但如果有多个可能的完成,它将为您提供“IntelliSense”列表。@YowE3K是,这就是智能感知的工作方式。它不会自动完成。它等待您的
选项卡
或-正如您所指出的-
Ctl+Space