我需要从75 Excel
用户窗体中删除一些控件。我得到了VBA
代码循环彻底的文件和使用VBIDE
,我得到的代码被删除。但是,还没有能够掌握控制。使用VBIDE从Excel用户窗体中删除控件
而不是浪费时间和代码,我已经尽力了,这里是我一直在使用对象:
Dim VBProj As VBIDE.VBProject
Dim VBComp As VBIDE.VBComponent
Dim CodeMod As VBIDE.CodeModule
Dim CompItem As Object
Dim objVBFrm As UserForm
Set VBProj = ActiveWorkbook.VBProject
Set VBComp = VBProj.VBComponents("frmSend")
Set CodeMod = VBComp.CodeModule
Set objVBFrm = VBComp.Designer
With objVBFrm
.Controls.Remove chkNewCNV
End With
感谢所有
复制您的代码并将UserForm1更改为我的用户名称frmSend。我们走近了,发现了这些控件。在cntrls.Remove中获取此错误cntrl.Name “无法删除控件。无效的前向引用或对未编译类型的引用”。 – Willie
对不起,我没有解释目标。我有一个Excel文件用于更改一批Excel文件。它循环遍历文件夹中的所有文件,打开,修改和关闭。我需要处理这75个文件,是从用户窗体中移除三个控件,以及它们的逻辑。我删除了逻辑,但无法删除控件。 – Willie