我正在尝试编写一个 Excel 模块,在该模块中,它以在设计时创建的形式在新对象中动态插入代码。
我正在使用此代码,其中“代码”包含一个字符串,其中包含应进入 DstrFiles 对象的实际代码。
Dim DstrFiles As Object
Set DstrFiles = ThisWorkbook.VBProject.VBComponents("DistributeFiles")
With DstrFiles.CodeModule
.InsertLines .CountOfLines + 1, Code
End With
我的问题是,当我使用 .InsertLines 时,McAfee 会从我的模块中删除整个代码,有没有办法解决这个问题?
首先,我使用以下命令创建标签:
Form1.Controls.Add("Forms.Label.1", "Label1", True)
然后我使用 .InsertLines 创建一些代码以配合标签。
例如,我希望标签的背景颜色在有人点击它时变为红色。使用“.InsertLines”很容易做到这一点。
解决此问题的一种丑陋方法是预先创建一堆在后台准备好的代码,然后限制可能动态创建的标签数量。- 我希望它不会到那个地步。
我一直在谷歌搜索,这似乎是 McAfee 的一个已知问题。
有谁知道一种创建动态用户表单的方法,该表单可以将代码添加到使用 Contrls.Add 方法添加的新标签或按钮?