Re: [VBA ] 同時控制多個物件求助

看板Visual_Basic作者 (給開司一罐蘇格登)時間8年前 (2016/10/20 07:51), 8年前編輯推噓0(002)
留言2則, 1人參與, 最新討論串4/4 (看更多)
這要小心 由其你的編號超過100以上時會出現錯誤 譬如textbox401 ~textbox410 (連著號碼時常改name不方便,有時後都會跳很遠) ^ 有個0 while i < 11 如果我用Controls("Textbox40" & i) 最後會變成 textbox4010 在這種時後要放入text( 變數 ,"00") 就會顯示成01~10 而不是1~10 Controls("Textbox4" & text(i,"00")) ^已經讓變數自動出現0 最後就會變這樣啦 Do While i < 11 Set txt = Me.Controls("Textbox4" & text(i,"00")) If txt.Text = "" Then txt.Visible = False elseIf txt.Text <> "" Then txt.Visible = true end if i = i + 1 Loop 這樣也可以試試0,0 因為最近再查如何跨表單 控制不同的控制項 突然考古考到 順便補充一下 令外請問有沒有簡單的方式可以跨表單控制不同控制項0,0 a表單控制項去影響b表單控制項 這樣 ※ 引述《fumizuki (矇面加菲獅)》之銘言: : ※ 引述《zybaster (小賽)》之銘言: : : 請問一下, : : 如果想以do loop來一次控置相似名稱之物件的屬性 : : ex.有text1 text2...text10 : : 如果其中之一的isnull屬性為ture,使對應的visible屬性為false : : 有辦法用迴圈來一次運算嘛? : i = 0 : Do While i < 10 : Set txt = Me.Controls("Text" & i) : If txt.Text = "" Then txt.Visible = False : i = i + 1 : Loop -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.158.244 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1476921095.A.137.html ※ 編輯: waiter337 (114.35.158.244), 10/20/2016 07:53:23 ※ 編輯: waiter337 (114.35.158.244), 10/20/2016 07:54:14 ※ 編輯: waiter337 (114.35.158.244), 10/20/2016 07:54:28 ※ 編輯: waiter337 (114.35.158.244), 10/20/2016 08:45:07

12/22 06:25, , 1F
抱歉
12/22 06:25, 1F

12/22 06:26, , 2F
text(i,"00")改成format(i,"00")
12/22 06:26, 2F
文章代碼(AID): #1O20S74t (Visual_Basic)
文章代碼(AID): #1O20S74t (Visual_Basic)