Excel VBA开发的自动添加复选框(CheckBox控件),同时自动添加控件事件代码,实现判断复选框是否选中。VBA按钮单击事件代码:
Private Sub CommandButton1_Click() On Error GoTo Proc_Err Dim i As Integer, CtlName As String Dim MyCodeLine(3) As String '禁止屏幕更新 Application.ScreenUpdating = False '在活动工作表中增加一个CheckBox ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", Link:=False, _ DisplayAsIcon:=False, Left:=100, Top:=50, Width:=80, Height:= _ 20).Select '获取控件名称 CtlName = Selection.Name '为了便于演示,只允许添加9个CheckBox If VBA.Len(CtlName) > 9 Then Selection.Delete Else '调整新添加的控件的位置,避免重叠 Selection.Top = 20 + 50 * CInt(VBA.Right$(CtlName, 1)) '生成控件代码 MyCodeLine(1) = "Private Sub " & CtlName & "_Change()" MyCodeLine(2) = CtlName & ".Caption=" & CtlName & ".value" MyCodeLine(3) = "End Sub" For i = 1 To 3 '插入控件代码 ThisWorkbook.VBProject.VBComponents(Me.CodeName).CodeModule.InsertLines i, MyCodeLine(i) Next End If Application.ScreenUpdating = True Proc_End: Exit Sub Proc_Err: MsgBox Err.Number & "//" & Err.Description Resume Proc_End End Sub
如何将Excel表格里所有批注快速批量提取出来
我们在使用Excel表格时经常会对一些单元格做一些备注,通常...2020-10-31Excel工作簿有多个数据透视表如何实现批量刷新
我们在使用Excel做数据统计时,可能一个工作簿会有很多数据...2020-12-22ODBC数据源管理器找不到Excel Driver Acce
我们在做VBA编程需要读写外部数据时,常用到外部数据源,例如...2020-11-16使用VBA操作Word中的表格定位表格位置
新建一个空白文档,插入一个三行三列的表格,在VBA编辑窗口的...2020-10-31Excel自动添加复选框控件及事件代码
Excel VBA开发的自动添加复选框(CheckBox控件...2020-10-3175例常用的带解释的Excel VBA代码示例
对于VBA的初学者来说,很想了解一些常用的VBA代码,在日常...2020-11-09用'FileDialog'作用于对象'_Applicatio
我们在使用VBA代码时,用时候要用到打开选择文件功能,一般会...2021-04-24将VBA编写的函数过程封装成DLL组件并在Office\Ex
我们在使用Office办公软件时,有时候要扩展功能或实现自动...2021-04-23