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
相關文章
- GridView 自定義模版自定義修改,刪除,分頁View
- js動態建立table表格和刪除指定行列程式碼例項JS
- Linux 建立修改刪除使用者和組Linux
- 動態刪除和新增table行程式碼例項行程
- javascript動態刪除和新增表格行程式碼例項JavaScript行程
- html元素的動態新增和刪除程式碼例項HTML
- drools動態增加、修改、刪除規則
- C++中動態建立和刪除陣列(new 和delete)C++陣列delete
- js動態新增和刪除table表格行程式碼例項JS行程
- javascript實現的動態新增和刪除表格行程式碼JavaScript行程
- 在Delphi 中用程式實現自定義窗體的建立和顯示順序(2) (轉)
- Xcode自定義程式碼塊XCode
- VBA中用自定義函式在工作表中新增動態圖表函式
- [MYSQL][1]建立,修改,刪除表MySql
- android 滑動刪除的listview(自定義view)AndroidView
- DB2緩衝池建立修改和刪除DB2
- 修改原始碼,自定義chromium啟動頁原始碼
- ubuntu 建立和刪除使用者Ubuntu
- jQuery列表動態增加和刪除jQuery
- 在Linux中,如何建立、刪除和修改檔案?Linux
- 新增了自定義的編輯和刪除按鈕
- Visual Studio自定義除錯窗體兩個小技巧除錯
- go 自定義http.Client - 動態修改請求BodyGoHTTPclient
- Oracle使用者的建立和刪除Oracle
- 動態的新增或者刪除指定元素程式碼例項
- Excel中用VBA實現刪除空行和空列Excel
- xcode10 自定義程式碼塊XCode
- jQuery動態新增和刪除表格行jQuery
- JavaScript動態新增和刪除div元素JavaScript
- javascript如何動態新增和刪除元素JavaScript
- EXCEL--一次性刪除所有圖片Excel
- Cordova應用的JavaScript程式碼和自定義外掛程式碼的除錯JavaScript除錯
- 動態建立具有刪除行按鈕的table表格
- 建立檢視修改和刪除基於策略的管理策略
- linux建立使用者、設定密碼、修改使用者、刪除使用者Linux密碼
- ORACLE表空間的建立修改刪除Oracle
- XCode 建立自定義檔案模版XCode
- laravel model自定義軟刪除欄位Laravel