2011-03-31 31 views
0

我添加了來自菜單欄>查看>工具欄>表單的列表>如何在Excel中將任務分配給列表中的單個元素?

我想分配一些任務在列表中選擇個別元素,但是當我爲它指定一些宏時,它的get應用在整個名單上。

說我有一個列表包含3個着色 - 紅色,綠色,藍色,我希望我的表單根據個人選擇進行着色。 如果我選擇紅色,那麼表單應該反映紅色。

回答

0

除非您將它們綁定到工作表中的單元格,否則您無法使用「表單」窗口中找到的控件元素做很多事情。

對於您需要點擊右鍵並選擇FORMS.Listbox「設置控件格式...」,然後

  • 指定包含選擇元素多行範圍(輸入範圍)
  • 指定包含所選元素的單小區範圍(單元格鏈接)

然後,你必須再次並右擊

  • 「分配宏...」,用於評估細胞鏈接的值和相應的行動(Sub ListBox1_Change()

注意,單元格鏈接顯示所選擇的選項的索引,不是值

例如:

A1 contains "Red" 
A2 contains "Green" 
A3 contains "Blue" 

Forms/Listbox1/Input Range = $A$1..$A$3 
Forms/Listbox1/Linked Cell = $B$1 

Sub ListBox1_Change() 
    Select Case [B1] 
    Case 1: 
     MsgBox "Gimme RED" 
    Case 2: 
     MsgBox "Gimme GREEN" 
    Case 3: 
     MsgBox "Gimme BLUE" 
    Case Else: 
     MsgBox "unknown case" 
    End Select 
End Sub 

希望幫助

相關問題