作者pphhxx (pphhxx)
看板Office
標題[算表] excelvba 大量表單按鈕更改屬性
時間Mon Mar 11 11:42:09 2019
軟體:Excel
版本:2013
如果我現在有一個vba裡面寫的表單(會彈出來那種)
裡面有大量的按鈕,我想一次性更改按鈕的屬性(如值、顏色、字型等等)
類似這樣
XX01.value = 001
XX02.value = 002
XX03.value = 003
...
XX99.value = 099
---
我是想到把按鈕屬性存進去變數,然後跑迴圈,可是好像失敗了
或者想從按鈕的名稱 XX(i) 用變數i跑迴圈,不太曉得要怎麼設定QQ
---
有沒有什麼好方法呢?
感謝各位的幫忙
--
加問一個,vba裡面有沒有類似this的指令
像我想做一個按下按鈕就變色的效果,但有很多按鈕
可以只寫成 this.BackColor = ..... 這樣
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.30.123.5
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1552275732.A.FEA.html
※ 編輯: pphhxx (163.30.123.5), 03/11/2019 11:48:42
1F:→ soyoso: 迴圈於userform.controls的集合;或userform.contrils. 03/11 11:48
2F:→ soyoso: count取得迴圈終止值,userform.control(迴圈變數)的方式 03/11 11:49
3F:→ soyoso: 除按鈕外還有其他控制項的話,再判斷typename 03/11 12:01
4F:→ soyoso: 另外改按鈕上顯示字串方面,不是value(型態是布林值) 03/11 12:05
5F:→ soyoso: 而是以caption 03/11 12:05
6F:→ pphhxx: 謝謝,成功了~~那最下面的問題有解嗎? 03/11 12:12
7F:→ soyoso: 不太確定this的用法是什麼,如果要的是,不要每個按鈕都設 03/11 13:18
8F:→ soyoso: 一個觸發事件的話,可設個物件類別,withevents msforms. 03/11 13:19
9F:→ soyoso: commandbutton將要觸發click事件的動作寫在裡面 03/11 13:20
10F:→ pphhxx: 我看了一下介紹,應該是我要的概念,可是有點複雜 03/11 14:10
11F:→ pphhxx: 感謝s大的回應~~ 03/11 14:11
12F:→ pphhxx: 我再研究看看 03/11 14:11