gpt4 book ai didi

vba - 我应该如何声明这些功能?

转载 作者:行者123 更新时间:2023-12-04 21:32:25 25 4
gpt4 key购买 nike

我正在开发一个包含许多模块(10+)的 VBA 项目。我目前在每个单独的模块中都有相同的功能,但似乎我可以集中放置它们并在整个项目中使用它们。对此有最佳实践吗?我不希望它们在 Excel 本身内部可用(例如,=FunctionCreated(B3)),如果它有所作为的话。目前它们被声明为 Function 。

下面是一个基本上出现在每个模块中的函数示例。

Function IsNumber(ByRef expression As Variant) As Boolean

IsNumber = Not (expression = "") And IsNumeric(expression)

End Function

最佳答案

将所有功能/子放在一个模块中并用

'Option Private Module'


Option Explicit

'/ Prevents module's routine(s) from appearing as UDF (still works though)
'/ or Macro candidate.
Option Private Module

Public Function Test(lCtr As Long) As Long
Test = lCtr + 1
End Function

关于vba - 我应该如何声明这些功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48569328/

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