0
我是VBA新手。以下是將驗證列表應用於列C
中的單元格的代碼,具體取決於在B
列中選擇了來自另一個驗證列表的選項。它笨重而緩慢。我希望以不同的方式寫一些想法。這裏是我有什麼:無環迴路VBA
For k = 36 To 88
If Range("B" & k) Is Nothing Then
Else
CarrierName = Range("B" & k)
Range("C" & k).Name = "PlanName"
xPlanDropDown = PlanDropDown(CarrierName, PlanName)
End If
Next k
End Sub
Function PlanDropDown(CarrierName, PlanName)
Select Case CarrierName
Case "Aetna EPO"
Range("PlanName").Validation _
.Modify xlValidateList, xlValidAlertStop, Formula1:="=Plans!A2:A101"
Case "Aetna HMO"
Range("PlanName").Validation _
.Modify xlValidateList, xlValidAlertStop, Formula1:="=Plans!B2:B101"
Case "Aetna PPO"
Range("PlanName").Validation _
.Modify xlValidateList, xlValidAlertStop, Formula1:="=Plans!C2:C101" ...
謝謝你的任何幫助,你可以提供!謝麗爾
我認爲要加快VBA的最好辦法是...到不使用VBA:] http://www.contextures.com/xlDataVal02.html – Slai