返回列表 上一主題 發帖

表單Bottom內的程式,如何傳回數值??

表單Bottom內的程式,如何傳回數值??

大家好
我現在幫同事寫個小程式
其中需要使用者自行挑選需求的顏色
我的方式是在MainProgram中
call ColorList去叫出選單色彩
使用者挑選完之後
按下選單的OK
則OK內的程式碼可以將使用者挑選的顏色和數量紀錄到某個Array中

然後我就卡住了
因為不知道怎麼將判別完成的Array傳回到Main Program中進行後續的計算
想問說板上的大家可否幫忙看看要怎麼解決
thank you!




colortable-20141202.rar (17.73 KB)

回復 1# yenwang

不清楚,Main Program中進行後續的計算.
試試看
  1. Public colorarray()
  2. Sub MainProgram()
  3.     Dim Cnt As Variant
  4.     ColorList
  5.     For Each Cnt In colorarray
  6.         MsgBox Cnt
  7.     Next
  8. End Sub
複製代碼
  1. Private Sub cmdOk_Click()
  2.     Dim i
  3.     Dim Cnt As Variant    '用來取得共有多少checkbox選上
  4.     i = 0
  5.     For Each Cnt In Controls
  6.         If TypeName(Cnt) = "CheckBox" Then
  7.             If Cnt.Value Then
  8.                 ReDim Preserve colorarray(0 To i)
  9.                  colorarray(i) = Cnt.Tag
  10.                 i = i + 1
  11.             End If
  12.         End If
  13.     Next
  14.    
  15. End Sub
  16. Private Sub cmdCancel_Click()
  17.     Unload Me
  18. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

感謝,我最後也找到解決方式
用公用變數就可以解決了^^

TOP

        靜思自在 : 人生不一定球球是好球,但是有歷練的強打者,隨時都可以揮棒。
返回列表 上一主題