返回列表 上一主題 發帖

[發問] 讓所有ComboBox的Caption字體大小都是12

[發問] 讓所有ComboBox的Caption字體大小都是12

本帖最後由 VBALearner 於 2016-8-11 17:34 編輯

請問各位高手
小弟我正在設計有Multipage的Userform(name : 表單)
現在面臨到幾個問題想請教各位~~~
1.如何用程式讓Userform上面所有的Textbox跟Combobox字型都是12 ?  以下程式是我試寫在表單的程式碼裡,但不知為何執行無效,應該跟多個控制項在不同pages沒關吧...還是說只能在Initialize裡同時執行更改屬性?
  1. Sub test()
  2.     Dim ccont As Control
  3.     For Each ccont In 表單.Controls
  4.         if typename(ccont) = "combobox" or typename(ccont) = "textbox" then ccont.Caption.Font.Size = 12
  5.     Next ccont
  6. End Sub
複製代碼
2.Multipages底下page的標籤Caption字型字體大小或顏色有辦法改變嗎?
3.有辦法批量更改各個page的控制項name屬性嗎? 例如:page2的combobox有10個,則此頁的combobox.name = "page2combobox1"....10,順序隨機沒關係
謝謝指教!

回復 2# lpk187

那請問一下 我如果不要在Userform_Initialize程式碼才做更改屬性動作,要直接更改所有控制項預設的字體大小,該如何執行程式碼?
因為我更改完程式執行後,每個控制項的font屬性還是沒有變...

TOP

對所有name屬性為A開頭的ComboBox...

再度請教各位高手
我想對所有表單上控制項name屬性為A開頭的ComboBox作以下設定
  1. Private Sub UserForm_Initialize()
  2.     Dim ccont As Control
  3.     Dim ar
  4.     ar = Array("1", "3", "5")
  5.    
  6.     For Each ccont In Me.Controls
  7.         If typename(ccont) = "combobox" and ccont.Name = "籌碼日*" Then ccont.List = ar
  8.     Next
  9. End Sub
複製代碼
請問程式錯在哪裡? 執行無效果...
謝謝指教

TOP

回復 8# lpk187

喔喔了解了謝謝指教!

TOP

本帖最後由 VBALearner 於 2016-8-12 11:36 編輯

回復 7# GBKEE

阿阿懂了~~~我以為是"T"ype"N"ame的大小寫要一樣,原來是指"ComboBox"大小寫
改用Like居然成功了!! 可以請問超級版主是為什麼嗎O___O?! 小弟還嫩...
喔對了~~還有Multipages底下page的標籤Caption字型字體大小或顏色有辦法改變嗎?

TOP

[版主管理留言]
  • GBKEE(2016/8/14 08:15): 多看看 vba 的說明會了解,進步的.

本帖最後由 VBALearner 於 2016-8-13 13:50 編輯

回復 10# GBKEE

對不起超級版主~我問題一直問不完O__Q! 最後一個問題就好
1.為什麼ccont.name Like "籌碼*" 會成功? 改用 = "籌碼*" 就不行?!
真心感謝每一位願意分享所學、指導新手的人!

TOP

回復 12# c_c_lai

好的謝謝C大的回覆,感謝C大回我很多問題OwQ,感激不盡!
真心感謝每一位願意分享所學、指導新手的人!

TOP

回復 11# VBALearner

好的 版主您說的是這個嗎?
https://msdn.microsoft.com/zh-tw/library/office/ff194068.aspx
真心感謝每一位願意分享所學、指導新手的人!

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題