我們被要求不要再由我們的客戶使用Application.OnTime。這是我們的先決條件,對不起,我們無法控制。我們可以使用.NET System.Windows.Forms.Timer來替換Excel VBA Application.onTime嗎?
但由於我們需要定期運行一些任務,我們需要找到一個替代計時器。我們已經嘗試了System.Timers.Timer,但它對Microsoft Excel有一些問題。原因是Microsoft Excel不支持多線程,但System.timers.timer使用多線程。
所以現在我們要試試System.Windows.Forms.Timer。這個計時器使用Windows消息泵,它似乎應該適用於Microsoft Excel。我們可以在C#中使用System.Windows.Forms.Timer,然後定期向VBA引發一個事件。
從Kenny Kerr的文章http://weblogs.asp.net/kennykerr/Rtd3看來,我們的想法很好。但是有人可以深入瞭解System.Windows.Forms.Timer的工作原理,並從底層理論中回答爲什麼它可以工作。
這聽起來像是在要求別人爲你做你的研究。 – 2014-11-14 17:46:52
其實我做了很多研究,但是我還是沒有得到答案。 – 2014-11-14 17:50:22
而您希望其他人「深入挖掘並弄清楚System.Windows.Forms.Timer的工作方式」 – 2014-11-14 17:51:21