我正在嘗試編寫一個Excel模塊,它將代碼動態地插入到在設計時創建的窗體中的新對象中。McAfee從VBA模塊中刪除代碼
我正在使用此代碼,其中「代碼」包含一個字符串與應該進入DstrFiles對象的實際代碼。
Dim DstrFiles As Object
Set DstrFiles = ThisWorkbook.VBProject.VBComponents("DistributeFiles")
With DstrFiles.CodeModule
.InsertLines .CountOfLines + 1, Code
End With
我的問題是,當我使用.InsertLines,邁克菲從我的模塊去掉整個代碼,是有辦法解決此問題?
首先,我創建一個標籤:
Form1.Controls.Add("Forms.Label.1", "Label1", True)
然後我用.InsertLines創建一些代碼去與標籤。
例如,我想讓標籤的背景顏色在有人點擊時變成紅色。用「.InsertLines」很容易完成。
解決這個問題的一種難看的方法是,預先在後臺創建一堆代碼,然後限制可以在運行中創建的標籤數量。 - 我希望它不會那樣。
我一直在兜兜轉轉,這似乎是McAfee的一個已知問題。
有誰知道創建動態用戶表單的方法,該表單可以將代碼添加到添加了Contrls.Add方法的新標籤或按鈕中?
這裏有一個討論可能有助於:http://www.vbforums.com/showthread.php?t=358444 – Fionnuala 2008-12-26 23:23:55