0

我编写了一个 vb 脚本来刷新枢轴,在枢轴旁边创建一个新列并使用特定公式填充值。鉴于我使用了很多 vb 脚本代码,我想在名为“日志”的工作表中记录某些消息,并且我有一个子过程,它采用过程名称和消息。当从我的其他子程序调用此程序时,我需要您的帮助。有没有办法我可以引用类似于在 java 中使用“this”键的当前子过程,这样我在调用记录消息的子过程时不需要硬编码函数名称?

记录的子过程

Sub logMessages(subRoutine As String, msg As String) Dim ws As Worksheet

Dim numOfRows As Long
Set ws = ThisWorkbook.Worksheets(logsSheet)
numOfRows = GetNumberOfRows(logsSheet)
ws.Range("A" & (numOfRows + 1)).Value = subRoutine & ":" & msg

End Sub
4

1 回答 1

0

从下面的链接中,它清楚地表明开发人员需要对子过程名称 http://www.mrexcel.com/forum/excel-questions/360180-determine-calling-procedure-name-visual-basic-applications 进行硬编码。 html

于 2013-06-27T09:15:51.243 回答