我搜索,但無法找到答案,我認爲是一個簡單的解決方案。我有多行列表框(基本上是一個是/否的問卷),我想要一個宏來改變同一行中的其他單元格,這取決於列A中列表的選擇。我假設它需要是一個更改事件我可以做我想要的單行,但無法弄清楚如何將它應用到整個列。這是我到目前爲止有:一個宏的多行列表驗證
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(True, True) = "A2" Then
Select Case Target
Case "list option one"
call Macro1
Case "list option 2"
'Call Macro2
Case Else
'Do nothing
End Select
End If
End Sub
很明顯,我不想硬編碼每個行A3,A4,A5 ...
假設它的鎖定,然後你可以添加一個'If'語句到另一行,而不是使用宏,那麼Excel將爲你做'觸發'工作。 – indofraiser
如果要爲您的宏指定的單元格的值定義函數,這不是一個好的選擇。這些函數的運行方式與普通的Excel函數相同,但由於它們是用VBA編寫的,因此可以包含更多特定的函數。作爲輸入參數,您可以傳遞列A中的單元格的值。 – Tom
@indofraiser是指使用excel函數嗎?問題在於一些值是自由文本,並且會刪除該函數。 – Istha