返回列表 上一主題 發帖

VBA是否可以建立動態UserForm

VBA是否可以建立動態UserForm

請教各位高手,不知道VBA是否能建立動態的UserForm,及即時決定這個動態的視窗裡面的控制項數目的多少呢?
例如,程式在執行中,會抓取不同資料的人數,每一個資料區塊的人數不同,要產生視窗來作選擇那些人是還要保留在群組內,可能第一個群組內有4個成員,我需要一個動態視窗裡面有四個人名的CheckBox,讓我選擇保留下來的人,接下執行第二群組,裡面可能有八個人,那就要動態產品一個視窗,裡面有八個對應的CheckBox,由於程式會因抓到群組判斷裡面的人數再來產品相對應數量的CheckBox,這樣程式有辨法寫嗎?還請各位高手給予開解,感謝您們
clio

VBA是否可以建立動態UserForm及裡面一控制項及數目

請教各位高手,不知道VBA是否能建立動態的UserForm,及即時決定這個動態的視窗裡面的控制項數目的多少呢?
例如,程式執行中,我可以依據輸入的引數,決定要有幾個Check Box ,幾個Option Button,幾個List Box嗎?感謝您們
clio

TOP

感謝您…除了這個,能否有辨法能自動新增其它的控制項,如Option Button, Check box, Label... 等呢?
clio

TOP

感謝大大的告知,這樣我就會用了,另外請教一個問題,同理是不是也可以動態Create UserForm呢,可以用程式直接Create一個新的UserForm嗎?
clio

TOP

所以一定要有一個先存在的UserForm,而裡面的Controls都可以自動加,唯有最上層的UserForm一定要先存在,無法自動建立最上層的UserForm,這樣說對吧
clio

TOP

看了,但是仍然有些問題,像Excel我用
Set mynewform = Application.VBE.ActiveVBProject.VBComponents.Add(vbext_ct_MSForm)

但是會出現失敗說,不知道要改什麼
clio

TOP

回復 11# jackyq

感謝大大的回覆:
我好像在第一行就會卡住,無法執行的過去說,大大的也會這樣子嗎?
感謝大大的提醒,我會聽從您的建議,UserForm不使用動態的,因為這邊有些觸發點,不好處理,只是會想知道怎麼樣可以動態建立UserForm只是好奇,想說可以多學一樣而已
clio

TOP

回復 12# 准提部林

感謝准提部林大大的回覆
確實如同大大所說,這二天研究的過程中,有試過動態建立Control,所以也好奇是否能動態建立UserForm,但是也如同大大所說,物件的觸發,這個倒是一個大大的問題
會接受准大的建議,把一些可能會用到的預設在UserForm內,再依程式代入的參數,來決定那些要顯示,這個確實也是我考慮過的方法之一,只是對於這方面的研究還真的是有時會想知道
有沒有機會這樣作?才會又問了動態UserForm的問題,我也有去讀書館查了一些書,但是對於VBA詳盡的好像沒有見到,不知道准提部林大大有沒有建議的書籍,可以讓我去買回來參考的,感謝您。
clio

TOP

回復 15# 准提部林


    感謝大大的回覆,我也是主要是在說明內找範例,學的,這個真的要花時間,研究、測試,就會發現要領在那邊,學習過程真的是很愉快…
clio

TOP

回復 2# mark15jill

假如,程式動態產生一個Userform, 而裡面有一個ListBox,這樣怎麼做
clio

TOP

        靜思自在 : 甘願做、歡喜受。
返回列表 上一主題