PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

回應
 
主題工具
hagger
Junior Member
 
hagger的大頭照
 

加入日期: Feb 2004
您的住址: 南投
文章: 983
excel VBA的問題﹕如何批次更改物件的屬性?

如果有一群"序列性名稱"控制項

如﹕TextBox1、TextBox2、TextBox3……TextBox50

要同時更改它們的屬性,例如﹕

TextBox1.Visable=false
TextBox2.Visable=false
TextBox3.Visable=false
.
.
.
TextBox50.Visable=false

如何透過迴圈來達成,像底下這樣嗎?

for i=1 to 50
?????.Visable=false '←不知如何以變數來表達物件名稱
next

小弟是VBA的新手,請不吝賜教,謝謝﹗
     
      
舊 2008-05-15, 02:35 PM #1
回應時引用此文章
hagger離線中  
ICLA
Basic Member
 

加入日期: Sep 2006
文章: 10
不知道有沒有集合名稱可以用,但我是這樣做的,參考看看吧:

For i = 0 To Me.Controls.Count - 1

If InStr(1, Me.Controls.Item(i).Name, "TextBox") > 0 Then

Me.Controls.Item(i).Visible = False

End If

Next
 
__________________
咦~
舊 2008-05-18, 10:03 PM #2
回應時引用此文章
ICLA離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是12:09 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。