2015-08-28 189 views
-1

我有一個名爲'attached'的變量,每次將某個條件驗證爲true時遞增。當條件成立時,我試圖選擇一個早先創建的名稱爲「Attachment(x)」的工作表。 'x'是數字2,3,4等。例如,工作表可能具有名稱「附件(3)」。在我的代碼中,x將是增加變量「附加」在那一點上達到的值。在VBA中,使用VBA中的變量引用Excel工作表

哪些代碼將根據變量'attached'的當前值選擇工作表?我聲明變量附加爲變體......昏暗的附加爲變體。

我只是不斷收到錯誤。

感謝

回答

1

要選擇表,這樣做:

Worksheets("Attachment(" & x & ")").Select 
+0

打我給它。雖然,這可能是OP中的一個錯字,但我認爲他的「附件」和「(」在它們之間有一個用於工作表的空間。 – BruceWayne

+0

@BruceWayne他的第一個提到沒有空格,他的第二個沒有空格... –

+0

@Parker我的解決方案是否適合您? –

0

如果我理解正確的,你的變量(命名爲Attachment(#))將決定使用哪個表(名爲Attachment (#)片)?

我假設你正在使用某種形式的循環是通過#循環中,所以你可以做這樣的事情

For i = 1 to 100 
    myAttachment = "Attachment(" & i & ")" 
    myWorksheet = Worksheets("Attachment (" & i & ")") 
next i 
+0

感謝您的回覆如此之快,我今晚離家出走,但在我回家時會嘗試一下,你們這些人是很好的資源,非常感謝。 – Parker

相關問題