Sub openwb()
Dim x260path As String
x260path = "E:\sarath\PTMetrics\20131002\D8 L538-L550 16MY\D8 L538-L550_16MY_Powertrain Metrics_" & Format(Date, "YYYYMMDD") - 1
Workbooks("x260path").Activate
ActiveWorkbook.SaveAs ["E:\sarath\PTMetrics\20131002\D8 L538-L550 16MY\D8 L538-L550_16MY_Powertrain Metrics_" & Format(Date, "YYYYMMDD")]
Debug.Print x260path
End Sub
Здесь, когда я выполняю, ошибка говорит «индекс из диапазона». И он появляется на 4-й строке. Когда я использую «книгу», чтобы объявлять «x260path» вместо строки, она показывает другую ошибку, говорящую «переменная объекта или с переменной блока, не заданной» в строке 3. Может ли помочь? Почему это происходит?Как преобразовать строку в название рабочей книги в VBA
Это сработало. Но теперь такая же ошибка отображается для функции CONCATENATE(). – srt
@srt хорошо, да, потому что Concatenate снова активирует действительную функцию VBA. см. мой обновленный ответ –
, вы сказали, что '= Concatenate' эквивалентен оператору '&' в VBA ... Как это так? .. – srt