5

我试图在我的 Excel VBA 项目中创建一个简单的日志函数。

我想传递当前的过程名称和一个字符串

日志功能目前看起来像这样:

Public Sub log(procName As String, message As String)
   dolog (procName & ": " & message)
End Sub

我试图这样称呼它:

Dim C_PROC_NAME As String
C_PROC_NAME = "autoSave"
log(C_PROC_NAME, "test")

那是行不通的,我希望我这样做:

test = log(C_PROC_NAME, "test")

并且像这样初始化 C_PROC_NAME 也不起作用

DIM C_PROC_NAME As String = "autoSave"
4

1 回答 1

5

如果你想用parens调用一个sub,你需要Call在前面放置一个关键字:

Dim C_PROC_NAME As String
C_PROC_NAME = "autoSave"
Call log(C_PROC_NAME, "test")

或者你可以不带括号调用它:

Dim C_PROC_NAME As String
C_PROC_NAME = "autoSave"
log C_PROC_NAME, "test"
于 2012-05-03T07:42:28.003 回答