作者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/cn.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