Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4893|回复: 5

[分享] 利用VBA代码在VBE里生成新窗体的代码

[复制链接]
发表于 2011-1-26 21:32 | 显示全部楼层 |阅读模式
本帖最后由 nothingwmm 于 2011-1-26 22:33 编辑

form.jpg
  1. Option Explicit
  2. Sub MakeForm()
  3.     Dim TempForm  As Object 'VB 组件
  4.     Dim NewButton As Msforms.CommandButton
  5.     Dim Line As Integer
  6.     Dim TheForm
  7. '   确认权限
  8.     On Error Resume Next
  9.     Dim x
  10.     Set x = ActiveWorkbook.VBProject
  11.     If Err <> 0 Then
  12.         MsgBox "Your security settings do not allow this macro to run.", vbCritical
  13.         On Error GoTo 0
  14.         Exit Sub
  15.     End If
  16.    
  17.     Application.VBE.MainWindow.Visible = False '编译器隐藏
  18. '   创建Form
  19.     Set TempForm = ThisWorkbook.VBProject. _
  20.       VBComponents.Add(3) '添加窗体即 vbext_ct_MSForm
  21.     With TempForm
  22.         .Properties("Caption") = "Temporary Form"
  23.         .Properties("Width") = 200
  24.         .Properties("Height") = 100
  25.     End With '设置窗体属性
  26. '   添加命令按钮
  27.     Set NewButton = TempForm.Designer.Controls _
  28.       .Add("forms.CommandButton.1")
  29.     With NewButton
  30.         .Caption = "Click Me"
  31.         .Left = 60
  32.         .Top = 40
  33.     End With '设置属性
  34. '   为窗体添加代码
  35.     With TempForm.CodeModule
  36.         Line = .CountOfLines
  37.         .InsertLines Line + 1, "Sub CommandButton1_Click()"
  38.         .InsertLines Line + 2, "MsgBox ""Hello!"""
  39.         .InsertLines Line + 3, "Unload Me"
  40.         .InsertLines Line + 4, "End Sub"
  41.     End With
  42. '   显示窗体
  43.     VBA.UserForms.Add(TempForm.Name).Show
  44. '
  45. '   删除窗体
  46.     ThisWorkbook.VBProject.VBComponents.Remove TempForm
  47. End Sub
复制代码

VBA创建Form.rar

19.63 KB, 下载次数: 66

10

发表于 2011-1-26 21:52 | 显示全部楼层
回复

使用道具 举报

发表于 2015-12-9 11:22 | 显示全部楼层
回复

使用道具 举报

发表于 2016-2-1 09:36 | 显示全部楼层
VBE是什么东东?
回复

使用道具 举报

发表于 2022-1-25 02:09 | 显示全部楼层
学习
回复

使用道具 举报

发表于 2022-1-25 02:10 | 显示全部楼层

vba是宏  vbe是编辑器  我理解的对?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 20:08 , Processed in 0.225241 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表