我有一個包含一個字符串,指定只有在我想修改在特定條件下的某些細胞中的工作表配製的細胞:字符串片名稱轉換爲陣列式(代碼)
注: 工作表「總計」,和「Test1」到「Test20」具有相同的格式(我有更多不同名稱和格式的工作表,我根本不想修改)。
比方說,我想修改單元格A5在工作表中「合計」,「Test2的」,「TEST7」和「TEST12」
隱藏制定細胞(假設B50)已經制定得到以下文本字符串:「Array(」Total「,」Test2「,」Test7「,」Test12「)」。我將這個值賦給一個變量,期望它成爲Sheets(SheetNamesList).Select實際上可以是Sheets(Array(「Total」,「Test2」,「Test7」,「Test12」))的vba代碼的一部分。
我得到一個Suscript超出範圍錯誤和行[Sheets(SheetNamesList).Select]在調試時突出顯示。
以下是我的代碼。謝謝您的意見
Sub Active_to_Installed()
Dim SheetNamesList As String
SheetNamesList = Sheets("Names").Range("B50").Value
If Range("B50").Value = "A" Then
Range("B50").Activate
Sheets(SheetNamesList).Select
ActiveSheet.Activate
Range("A5").Select
ActiveCell.FormulaR1C1 = "I"
Else
Range("A5").Activate
Sheets(SheetNamesList).Select
ActiveSheet.Activate
Range("A5").Select
ActiveCell.FormulaR1C1 = "A"
End If
End sub
是什麼時候發生錯誤'SheetNamesList'的價值?在Locals窗口中選中此項,或在Immediate窗口中寫入'SheetNamesList'。 –
+1爲了讓我學到新東西。謝謝。 – Harrison