5

ExcelVBAプロジェクトで簡単なログ関数を作成しようとしています。

現在のプロシージャ名と文字列を渡したい

ログ関数は現在次のようになっています。

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

Callparensを使用してサブを呼び出す場合は、キーワードを前に配置する必要があります。

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 に答える