返回列表 上一主題 發帖

[發問] Select Case ComboBox1~5 內容相同,該如何讓他參照?

[發問] Select Case ComboBox1~5 內容相同,該如何讓他參照?

  1.     Select Case ComboBox1.Value
  2.                            
  3.         Case ""
  4.             MsgBox ("請輸入關鍵字")

  5.         Case "春子飲食店"
  6.             UserForm1.Hide
  7.             UserForm2.Show
  8.             
  9.         Case "巧米 雞|腿|大|王"
  10.             UserForm1.Hide
  11.             UserForm3.Show
  12.             
  13.         Case "大快活快餐廳"
  14.             UserForm1.Hide
  15.             UserForm4.Show
  16.             
  17.         Case "來來麵食館"
  18.             UserForm1.Hide
  19.             UserForm5.Show
  20.             
  21.         Case "山海珍平價熱炒"
  22.             UserForm1.Hide
  23.             UserForm6.Show
  24.             
  25.         Case "紅喬自助餐"
  26.             UserForm1.Hide
  27.             UserForm7.Show
  28.             
  29.         Case "牛家莊"
  30.             UserForm1.Hide
  31.             UserForm8.Show
  32.             
  33.         Case "翔美快餐店"
  34.             UserForm1.Hide
  35.             UserForm9.Show
  36.             
  37.         Case "香港洪記燒臘"
  38.             UserForm1.Hide
  39.             UserForm10.Show
  40.             
  41.         Case "鴨肉榮"
  42.             UserForm1.Hide
  43.             UserForm11.Show
  44.             
  45.         Case "江下麵食"
  46.             UserForm1.Hide
  47.             UserForm12.Show
  48.                     
  49.         Case "悟饕池上飯包"
  50.             UserForm1.Hide
  51.             UserForm13.Show
  52.                     
  53.         Case "小廚師麵館"
  54.             UserForm1.Hide
  55.             UserForm14.Show
  56.                            
  57.         Case "檸檬泰式快餐"
  58.             UserForm1.Hide
  59.             UserForm15.Show
  60.                            
  61.         Case "猋師傅"
  62.             UserForm1.Hide
  63.             UserForm16.Show
  64.                            
  65.         Case "食全食美自助餐"
  66.             UserForm1.Hide
  67.             UserForm17.Show
  68.                   
  69.         Case "牛丼"
  70.             UserForm1.Hide
  71.             UserForm18.Show
  72.                              
  73.         Case "漁都日本料理"
  74.             UserForm1.Hide
  75.             UserForm68.Show
  76.                            
  77.         Case "黑丸嫩仙草"
  78.             UserForm1.Hide
  79.             UserForm167.Show
  80.   
  81.     End Select
複製代碼
一共有五個內容都相同的Select Case ComboBox
Select Case ComboBox1.Value
End Select
Select Case ComboBox2.Value
End Select
Select Case ComboBox3.Value
End Select
Select Case ComboBox4.Value
End Select
Select Case ComboBox5.Value
End Select
內容如最上方~但是會隨時變更~
每次變更都要複製到以上ComboBox5內~
是否有變通的方法?

把這整個select case包成一個 sub function如 MyShowHide() 如何?
要用只要呼叫
call MyShowHide(ComboBox1.Value)
call MyShowHide(ComboBox2.Value)
....
call MyShowHide(ComboBox5.Value)

修改也只要修改MyShowHide就好

TOP

把這整個select case包成一個 sub function如 MyShowHide() 如何?
要用只要呼叫
call MyShowHide(ComboBo ...
stillfish00 發表於 2012-10-4 15:41



    嘗試了一下~不太會將select case包成一個~
我的嘗試方法如下:
  1. Sub aa()
  2.                            
  3.     Select Case ""
  4.             MsgBox ("請輸入關鍵字")

  5.         Case "春子飲食店"
  6.             UserForm1.Hide
  7.             UserForm2.Show
  8.             
  9.         Case "巧米 雞|腿|大|王"
  10.             UserForm1.Hide
  11.             UserForm3.Show
  12.             
  13.         Case "大快活快餐廳"
  14.             UserForm1.Hide
  15.             UserForm4.Show
  16.             
  17.         Case "來來麵食館"
  18.             UserForm1.Hide
  19.             UserForm5.Show
  20.             
  21.         Case "山海珍平價熱炒"
  22.             UserForm1.Hide
  23.             UserForm6.Show
  24.             
  25.         Case "紅喬自助餐"
  26.             UserForm1.Hide
  27.             UserForm7.Show
  28.             
  29.         Case "牛家莊"
  30.             UserForm1.Hide
  31.             UserForm8.Show
  32.             
  33.         Case "翔美快餐店"
  34.             UserForm1.Hide
  35.             UserForm9.Show
  36.             
  37.         Case "香港洪記燒臘"
  38.             UserForm1.Hide
  39.             UserForm10.Show
  40.             
  41.         Case "鴨肉榮"
  42.             UserForm1.Hide
  43.             UserForm11.Show
  44.             
  45.         Case "江下麵食"
  46.             UserForm1.Hide
  47.             UserForm12.Show
  48.                     
  49.         Case "悟饕池上飯包"
  50.             UserForm1.Hide
  51.             UserForm13.Show
  52.                     
  53.         Case "小廚師麵館"
  54.             UserForm1.Hide
  55.             UserForm14.Show
  56.                            
  57.         Case "檸檬泰式快餐"
  58.             UserForm1.Hide
  59.             UserForm15.Show
  60.                            
  61.         Case "猋師傅"
  62.             UserForm1.Hide
  63.             UserForm16.Show
  64.                            
  65.         Case "食全食美自助餐"
  66.             UserForm1.Hide
  67.             UserForm17.Show
  68.                   
  69.         Case "牛丼"
  70.             UserForm1.Hide
  71.             UserForm18.Show
  72.                              
  73.         Case "漁都日本料理"
  74.             UserForm1.Hide
  75.             UserForm68.Show
  76.                            
  77.         Case "黑丸嫩仙草"
  78.             UserForm1.Hide
  79.             UserForm167.Show
  80.   
  81.     End Select
  82. End Sub
複製代碼
Call aa(ComboBox1.Value)

TOP

回復 3# av8d


    userform.rar (17.69 KB)
學海無涯_不恥下問

TOP

回復 4# Hsieh


    再次感謝大大的解答~我想問一下大大~
ComboBox1.List = Array("春子飲食店", "巧米 雞|腿|大|王", "大快活快餐廳", "來來麵食館", "山海珍平價熱炒")
ComboBox2.List = Array("春子飲食店", "巧米 雞|腿|大|王", "大快活快餐廳", "來來麵食館", "山海珍平價熱炒")
ComboBox3.List = Array("春子飲食店", "巧米 雞|腿|大|王", "大快活快餐廳", "來來麵食館", "山海珍平價熱炒")
ComboBox4.List = Array("春子飲食店", "巧米 雞|腿|大|王", "大快活快餐廳", "來來麵食館", "山海珍平價熱炒")
ComboBox5.List = Array("春子飲食店", "巧米 雞|腿|大|王", "大快活快餐廳", "來來麵食館", "山海珍平價熱炒")
如果要在山海珍平價熱炒新增一個~就要新增五次~是否可以只新增一次!

TOP

回復 5# av8d


    Ar = Array("春子飲食店", "巧米 雞|腿|大|王", "大快活快餐廳", "來來麵食館", "山海珍平價熱炒")
For i=1 to 5
Controls("ComboBox" & i).List =Ar
Next
學海無涯_不恥下問

TOP

        靜思自在 : 【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表 上一主題