看板 Office 關於我們 聯絡資訊
軟體: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
soyoso: 迴圈於userform.controls的集合;或userform.contrils. 03/11 11:48
soyoso: count取得迴圈終止值,userform.control(迴圈變數)的方式 03/11 11:49
soyoso: 除按鈕外還有其他控制項的話,再判斷typename 03/11 12:01
soyoso: 另外改按鈕上顯示字串方面,不是value(型態是布林值) 03/11 12:05
soyoso: 而是以caption 03/11 12:05
pphhxx: 謝謝,成功了~~那最下面的問題有解嗎? 03/11 12:12
soyoso: 不太確定this的用法是什麼,如果要的是,不要每個按鈕都設 03/11 13:18
soyoso: 一個觸發事件的話,可設個物件類別,withevents msforms. 03/11 13:19
soyoso: commandbutton將要觸發click事件的動作寫在裡面 03/11 13:20
pphhxx: 我看了一下介紹,應該是我要的概念,可是有點複雜 03/11 14:10
pphhxx: 感謝s大的回應~~ 03/11 14:11
pphhxx: 我再研究看看 03/11 14:11