我是vba的新手,所以請原諒我的無知。我創建了一個將通過一個下拉列表中運行,並打印在下拉列表中每個名字的宏 - 和它的作品:Complie錯誤 - 否則沒有如果VBA
Sub PrintAll()
Dim Cell As Range
Dim Rng As Range
Dim Wks As Worksheet
Set Wks = Worksheets("PRINT PAGE")
Set Rng = ThisWorkbook.Names("Brokers").RefersToRange
For Each Cell In Rng
If Cell <> "" Then
Wks.Range("$B$5").Value = Cell.Text
Wks.PrintOut
End If
Next Cell
End Sub
但是,該工作簿具有多個工作表進行讀取,因此我需要的VBA從讀多個範圍,所以我想這
Sub PrintAll()
Dim Cell As Range
Dim Cell2 As Range
Dim Rng As Range
Dim Wks As Worksheet
Set Wks = Worksheets("PRINT PAGE")
If "$A$5" = "Company1" Then Rng = ThisWorkbook.Names("1Brokers").RefersToRange
ElseIf "$A$5" = "Company2" Then Rng = ThisWorkbook.Names("2Brokers").RefersToRange
Else: Set Rng = ThisWorkbook.Names("3Brokers").RefersToRange
End If
For Each Cell In Rng
If Cell <> "" Then
Wks.Range("$B$5").Value = Cell.Text
Wks.PrintOut
End If
Next Cell
End Sub
問題是我不斷收到「編譯錯誤否則沒有如果」 IF語句的。我是如何設置If語句或者如何在代碼中使用它的?
+ 1爲了趕上'如果然後'我正在忙着解釋別的東西(這也是很重要的) –
將'Set'關鍵字添加到所有'Rng'賦值語句中:) –
謝謝你 - 我在然後添加開始集。 – user2162384