Excel--使用VBA Code 動態建立、修改和刪除自定義窗體程式碼摘抄
Sub CreateUserform()
'PURPOSE: Create & Modify a Userform with VBA Code
'AUTHOR: John Walkenbach (www.SpreadsheetPage.com)
'SOURCE: www.TheSpreadsheetGuru.com
'******************************************************************
'NOTE: You need to set a reference to the extensibility add-in.
'To do this, go to Tools -> References and find the add-in
'Microsoft Visual Basic for Applications Extensibility 5.3
'******************************************************************
Dim myUserform As
Object
Dim FormName As
String
Dim NewButton As MSForms.CommandButton
Dim TextLocation As
Integer
Dim x As
Integer
'Locks Excel Spreadsheet and Speeds Up Form Processing
Application.VBE.MainWindow.Visible = False
Application.ScreenUpdating = False
'Create a New UserForm
Set myUserform = ThisWorkbook.VBProject.VBComponents.Add(vbext_ct_MSForm)
'Set Properties for Userform (aka: myUserform)
With myUserform
.Properties("Caption") = "Temporary Form"
.Properties("Width") = 200
.Properties("Height") = 100
End With
FormName = myUserform.Name
'Add a CommandButton and Modify it's Properties
Set NewButton = myUserform.Designer.Controls.Add("forms.CommandButton.1")
With NewButton
.Caption = "Click Me"
.Left = 60
.Top = 40
End With
'Add an event-hander Sub for your CommandButton
With myUserform.CodeModule
x = .CountOfLines
.InsertLines x + 1, "Sub CommandButton1_Click()"
.InsertLines x + 2, "MsgBox ""Hello!"""
.InsertLines x + 3, "Unload Me"
.InsertLines x + 4, "End Sub"
End With
'Show This Form
VBA.UserForms.Add(FormName).Show
'Delete This Form
ThisWorkbook.VBProject.VBComponents.Remove VBComponent:=myUserform
End Sub
相關文章
- drools動態增加、修改、刪除規則
- [MYSQL][1]建立,修改,刪除表MySql
- 在Linux中,如何建立、刪除和修改檔案?Linux
- ubuntu 建立和刪除使用者Ubuntu
- jQuery列表動態增加和刪除jQuery
- Linux使用者的建立和刪除Linux
- Cordova應用的JavaScript程式碼和自定義外掛程式碼的除錯JavaScript除錯
- Linux建立使用者、設定密碼、修改使用者、刪除使用者命令Linux密碼
- go 自定義http.Client - 動態修改請求BodyGoHTTPclient
- jQuery動態新增和刪除表格行jQuery
- JavaScript動態新增和刪除div元素JavaScript
- 動態建立具有刪除行按鈕的table表格
- laravel model自定義軟刪除欄位Laravel
- 建立元素和刪除元素
- Git分支建立和刪除Git
- Tree樹狀圖的動態增刪查改(下)修改與刪除
- IoTDB SQL語法 建立、新增、修改、刪除 windowsSQLWindows
- jQuery動態新增和刪除表格記錄jQuery
- VBA 自定義常用函式 (備用)函式
- vs code 刪除空行
- 刪除 IntelliJ Idea 中自定義的 Maven ArchetypeIntelliJIdeaMaven
- mysql使用者建立、修改、刪除及授權操作的總結MySql
- 帝國cms自定義頁面動態程式碼獲取步驟
- VS Code除錯C程式碼除錯C程式
- Hyperledger Fabric組織的動態新增和刪除
- Hyperledger Fabric節點的動態新增和刪除
- Excel vba自定義函式公式智慧提示Excel函式公式
- 修改刪除表
- spring boot學習(5): 程式exit code自定義Spring Boot
- avalonia自定義彈窗
- mysql 建立和刪除聯合索引MySql索引
- 自定義一個gradle外掛動態修改jar包Class檔案GradleJAR
- SQL基礎——DML(插入、修改和刪除)SQL
- matlab自定義函式建立與使用Matlab函式
- 自定義元件-元件的建立和引用元件
- 使用node中fs模組建立和刪除資料夾
- 自定義Mybatis自動生成程式碼規則MyBatis
- MySQL學習筆記之SQL語句建立、修改和刪除資料庫MySql筆記資料庫
- 直播軟體原始碼,自定義修改原本已有的圖示原始碼