Я пытаюсь активировать многочисленные вкладки, например, у меня есть вкладка с именем «95004700». Я ссылаюсь на эти коды в списке, затем пытаюсь активировать соответствующую вкладку (я установил их = в переменную STRcode). По какой-то причине я постоянно получаю ошибку вне диапазона на «листах» (STRcode). Активировать «Может кто-нибудь объяснить мне, почему? Я чувствую, что это может иметь какое-то отношение к форматированию ячейки, на которую я ссылаюсь, или методу, с которым я установил переменную.Ошибка вне диапазона
Sub Budget_Actual()
Dim DBLdatarow As Double
Dim STRcode As Long
Dim STRname As String
Dim cell As Range
DBLdatarow = ActiveSheet.Cells(Rows.Count, "B").End(xlUp).Row - 1
'loop #1
Do While DBLdatarow > 5
STRcode = Range("D" & DBLdatarow).Value
STRname = Range("B" & DBLdatarow).Value
Workbooks.Open Filename:="File Path"
Worksheets(STRcode).Activate
Columns("B:B").Select
Set cell = Selection.Find(What:=STRname, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
DBLdatarow = DBLdatarow + 1
Loop
'loop #1
End Sub
Я только что попробовал, и это все еще дает мне ошибку. Что мне следует задать как переменную? –
Такая же ошибка? 'Worksheets (cstr $ (95004700)). Activate' работает для меня –
Да, это работает, я не имею проблем с активацией вкладок, используя их число, но их очень много, поэтому мне нужно использовать переменную для ссылки на них петля. –