簡體   English   中英

excel宏中的復選框重命名

[英]checkbox rename in excel macro

我想創建一個 excel 宏,在其中創建一些復選框。 當我錄制宏時,我在編輯模式下選擇 chechbox 的屬性,然后在左側我為 chechbox 提供新的位置值、大小值、名稱和標題。 但是宏本身不記得,只記得大小和位置值。

它將在visual basic代碼中:

ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", Link:=False, _
        DisplayAsIcon:=False, Left:=128.25, Top:=84.75, Width:=108, Height:= _
        21).Select 

當我嘗試在代碼本身中編寫Caption:="xyz" ,這將是錯誤的。 我該如何處理?

如果您想通過 VBA 宏執行此操作。 然后這個問題(不是答案)中的代碼可以提供所需的語法。

否則,以下應該工作,它不是最干凈的,但可以完成工作(給谷歌的帽子提示找到這個):

Sub test()
Dim obj As OLEObject
Set obj = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1")
obj.Name = "checkboxx"
obj.Object.Caption = "CAPTION"
End Sub

請注意,您將無法使用 VBA (F8) 的 Step Into 功能運行此程序。

請看附圖1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM