【发布时间】:2016-07-25 08:37:15
【问题描述】:
我收到以下错误,不知道如何解决: BC30581:Adressoff 表达式无法转换为 Long,因为 Long 不是委托类型。
Public Declare Function SetTimer Lib "user32" (
ByVal HWnd As Long,
ByVal nIDEvent As Long,
ByVal uElapse As Long,
ByVal lpTimerFunc As Long) As Long
Public Declare Function KillTimer Lib "user32" (
ByVal HWnd As Long,
ByVal nIDEvent As Long) As Long
Public TimerID As Long
Public TimerSeconds As Single
Sub StartTimer()
TimerSeconds = 1000 ' how often to "pop" the timer.
TimerID = SetTimer(0&, 0&, TimerSeconds * 1000&, AddressOf TimerProc)
End Sub
Sub EndTimer()
On Error Resume Next
KillTimer(0&, TimerID)
End Sub
Sub TimerProc(ByVal HWnd As Long, ByVal uMsg As Long,
ByVal nIDEvent As Long, ByVal dwTimer As Long)
MsgBox("test123")
End Sub
【问题讨论】:
-
您在哪一行得到错误?您可以发布其余代码吗?
-
这部分会产生错误:AddressOf TimerProc)
-
BC30581 是来自 VB.NET 编译器的错误,你确定你是用 VBA 编程吗?
标签: vb.net