[算表] excelvba 大量表單按鈕更改屬性

看板Office作者 (pphhxx)時間7年前 (2019/03/11 11:42), 7年前編輯推噓0(0012)
留言12則, 2人參與, 7年前最新討論串1/1
軟體: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://www.ptt.cc/bbs/Office/M.1552275732.A.FEA.html ※ 編輯: pphhxx (163.30.123.5), 03/11/2019 11:48:42

03/11 11:48, 7年前 , 1F
迴圈於userform.controls的集合;或userform.contrils.
03/11 11:48, 1F

03/11 11:49, 7年前 , 2F
count取得迴圈終止值,userform.control(迴圈變數)的方式
03/11 11:49, 2F

03/11 12:01, 7年前 , 3F
除按鈕外還有其他控制項的話,再判斷typename
03/11 12:01, 3F

03/11 12:05, 7年前 , 4F
另外改按鈕上顯示字串方面,不是value(型態是布林值)
03/11 12:05, 4F

03/11 12:05, 7年前 , 5F
而是以caption
03/11 12:05, 5F

03/11 12:12, 7年前 , 6F
謝謝,成功了~~那最下面的問題有解嗎?
03/11 12:12, 6F

03/11 13:18, 7年前 , 7F
不太確定this的用法是什麼,如果要的是,不要每個按鈕都設
03/11 13:18, 7F

03/11 13:19, 7年前 , 8F
一個觸發事件的話,可設個物件類別,withevents msforms.
03/11 13:19, 8F

03/11 13:20, 7年前 , 9F
commandbutton將要觸發click事件的動作寫在裡面
03/11 13:20, 9F

03/11 14:10, 7年前 , 10F
我看了一下介紹,應該是我要的概念,可是有點複雜
03/11 14:10, 10F

03/11 14:11, 7年前 , 11F
感謝s大的回應~~
03/11 14:11, 11F

03/11 14:11, 7年前 , 12F
我再研究看看
03/11 14:11, 12F
文章代碼(AID): #1SXTaK_g (Office)
文章代碼(AID): #1SXTaK_g (Office)