excel - 将动态控件添加到 Excel VBA 用户窗体中的框架时出错
问题描述
我有一个带有两个框架的用户窗体。让我们称它们为“Frame1”和“Frame2”。如果我使用类模块将控件添加到两个框架之一(我需要事件),那么我会收到运行时错误。
如果我在运行时删除“Frame2”或添加它,它工作得很好(没有解决方案..我需要两个框架中的控件)。
在下面的代码中,我什至不使用“Frame2”......仍然是同样的问题
如果我尝试将控件添加到在运行时添加的框架中,这也是同样的问题。如果我可以将它添加到在运行时创建的框架中,那将是最好的情况
用户窗体中的代码:
Option Explicit
Dim oKlasseExcel(30) As CControls
Private Sub UserForm_Activate()
Dim i As Integer
For i = 1 To 30
Set oKlasseExcel(i) = New CControls
Set oKlasseExcel(i).TestFrames = Me.Frame1.Controls.Add("Forms.Frame.1", , True)
Next
End Sub
类模块“CControls”:
Option Explicit
Public WithEvents TestFrames As MSForms.frame
Sub TestFrames_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
'Code after DblClick
End Sub
有谁知道为什么这不起作用?
解决方案
推荐阅读
- angular - 使用 ngIf 单击外部指令?
- apache-kafka - kafka 中的最大消息保留
- gsm - 如何使用 energia 将 msp430G2553 与 GSM 模块连接
- php - 一次不能输入超过一个数字
- python - 程序不会循环回到其他选择
- node.js - Nodejs lambda函数api调用返回false
- python - cv2.imwrite 不保存图像
- linux - 使用 bash 脚本进行复杂操作
- r - 尝试为有分类变量时自动绘制给定模型的变量响应的包创建函数
- objective-c - 'SSLClose' 已弃用:在 iOS 13.0 中首次弃用 - 不再受支持。使用 Network.framework