没问题了,我自己想出来了
以下是VBA开始的时候的代码
Sub APPLICATION_VBAStart()
'连接数据库,注意修改数据库的名字
Set adoConn = CreateObject("Adodb.Connection")
adoConn.Open "Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb"
'建立表,注意修改合约
HeYue="AU06"
tsql=建立表的SQL语句
adoConn.Execute tsql
Set adoConn = Nothing
End Sub
APPLICATION_VBAStart这个过程可以顺利执行
其实开始的时候APPLICATION_VBAStart里的代码
我是放在一个鼠标点击事件里的
但是当我开始VBA 并且没有点击鼠标的时候
MARKETDATA_ReportNotify(ReportData)这个过程就被触发了
这个过程不是应该是注册品种后才能被触发的么,但是我并没有注册品种呀
可能是我第一次执行了点击事件后注册的
所以后来关掉宏后,注册的品种其实没有被取消
所以当后面再次打开宏后,一有新数据到,就马上被触发了