Board logo

標題: [發問] Select Case ComboBox1~5 內容相同,該如何讓他參照? [打印本頁]

作者: av8d    時間: 2012-10-4 14:19     標題: 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內~
是否有變通的方法?
作者: stillfish00    時間: 2012-10-4 15:41

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

修改也只要修改MyShowHide就好
作者: av8d    時間: 2012-10-4 17:12

把這整個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)
作者: Hsieh    時間: 2012-10-4 19:22

回復 3# av8d


    [attach]12697[/attach]
作者: av8d    時間: 2012-10-5 10:20

回復 4# Hsieh


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

回復 5# av8d


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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)