Board logo

標題: [發問] VB插入某列與列上某選單方塊選取 [打印本頁]

作者: liebe    時間: 2017-7-10 16:49     標題: VB插入某列與列上某選單方塊選取

各位大大們好!
目前我正要使用VB寫個增加列的按鈕
我的想法是當按下增加鈕後,會在指定列新增一列,並將最後一列剪下並貼到指定列,使整個表格範圍保持在12筆資料內,不會隨著插入列數改變表格範圍
但目前每列中都有兩個選單方塊,且選單方塊的輸入範圍(定義名稱)均隨著所在列數而改變,如若在21列,輸入範圍定義名稱為"ONE" ,儲存格連結為c21; 在2列;輸入範圍定義名稱為"TWO",儲存格連結為c22
且每次插入一列後要選取最後一列,但每次最後一列的選單方塊的名稱都不同,這樣該如何選取呢?
目前我的程式如下,請問我該如何寫才比較完整?或是大大們有更好的想法麻煩告訴我!
麻煩大家了!感謝!
表格樣式如下:
[attach]27455[/attach]

程式碼:
Private Sub CommandButton1_Click()
  Sheets("輸入”).Select
  ActiveSheet.Rows(TextBox1).Insert
  ActiveSheet.Rows(32).Cut
  ActiveSheet.Rows(TextBox1).Select
  ActiveSheet.Paste
   Range("D21").Value = 1
   Range("D22").Value = 2
   Range("D23").Value = 3
   Range("D24").Value = 4
   Range("D25").Value = 5
   Range("D26").Value = 6
   Range("D27").Value = 7
   Range("D28").Value = 8
   Range("D29").Value = 9
   Range("D30").Value = 10
  Range("D31").Value = 11
  Range("D32").Value = 12
ActiveSheet.Cells(TextBox1, 4).Select
If Selection.Value = 1 Then
Range (Array(“Drop Down    ”)).select  
‘(第21列)-品牌下拉方塊選取
.ListfillRange(“Control”)
.LinkendCell=”A21”
Else Range(Array(“Drop down  ”)) .select
‘(第21列)-型號下拉方塊選取
.ListfillRange(“one”)
.LinkendCell=”C21”
ElseIf Selection.Value = 2 Then
Range (Array(“Drop Down    ”)).select
‘(第22列)-品牌下拉方塊選取
.ListfillRange(“Control”)
.LinkendCell=”A22”
Else Range(Array(“Drop down  ”)) .select
‘(第22列)-型號下拉方塊選取
.ListfillRange(“two”)
.LinkendCell=”C22”
ElseIf Selection.Value = 3 Then
Range (Array(“Drop Down    ”)).select
‘(第23列)-品牌下拉方塊選取
.ListfillRange(“Control”)
.LinkendCell=”A23”
Else Range(Array(“Drop down  ”)) .select
‘(第23列)-型號下拉方塊選取
.ListfillRange(“Three”)
.LinkendCell=”C23”
ElseIf Selection.Value = 4 Then
Range (Array(“Drop Down    ”)).select
‘(第24列)-品牌下拉方塊選取
.ListfillRange(“Control”)
.LinkendCell=”A24”
Else Range(Array(“Drop down  ”)) .select
‘(第24列)-型號下拉方塊選取
.ListfillRange(“four”)
.LinkendCell=”C24”
ElseIf Selection.Value = 5 Then
Range (Array(“Drop Down    ”)).select
‘(第25列)-品牌下拉方塊選取
.ListfillRange(“Control”)
.LinkendCell=”A25”
Else Range(Array(“Drop down  ”)) .select
‘(第25列)-型號下拉方塊選取
.ListfillRange(“five”)
.LinkendCell=”C25”
ElseIf Selection.Value = 6 Then
Range (Array(“Drop Down    ”)).select
.ListfillRange(“Control”)
.LinkendCell=”A26”
Else Range(Array(“Drop down  ”)) .select
.ListfillRange(“six”)
.LinkendCell=”C26”
ElseIf Selection.Value = 7 Then
Range (Array(“Drop Down    ”)).select
.ListfillRange(“Control”)
.LinkendCell=”A27”
Else Range(Array(“Drop down  ”)) .select
.ListfillRange(“seven”)
.LinkendCell=”C27”
ElseIf Selection.Value = 8 Then
Range (Array(“Drop Down    ”)).select
.ListfillRange(“Control”)
.LinkendCell=”A28”
Else Range(Array(“Drop down  ”)) .select
.ListfillRange(“eight”)
.LinkendCell=”C28”
ElseIf Selection.Value = 9 Then
Range (Array(“Drop Down    ”)).select
.ListfillRange(“Control”)
.LinkendCell=”A29”
Else Range(Array(“Drop down  ”)) .select
.ListfillRange(“nine”)
.LinkendCell=”C29”
ElseIf Selection.Value = 10 Then
Range (Array(“Drop Down    ”)).select
.ListfillRange(“Control”)
.LinkendCell=”A30”
Else Range(Array(“Drop down  ”)) .select
.ListfillRange(“ten”)
.LinkendCell=”C30”
ElseIf Selection.Value = 11 Then
Range (Array(“Drop Down    ”)).select
.ListfillRange(“Control”)
.LinkendCell=”A31”
Else Range(Array(“Drop down  ”)) .select
.ListfillRange(“eleven”)
.LinkendCell=”C31”
ElseIf Selection.Value = 12 Then
Range (Array(“Drop Down    ”)).select
.ListfillRange(“Control”)
.LinkendCell=”A32”
Else Range(Array(“Drop down  ”)) .select
.ListfillRange(“twelve”)
.LinkendCell=”C32”
End If
Unload Me
End Sub




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