Ошибка компиляции - лучшая из возможных ошибок - компилятор явно говорит, что она не работает. В этом случае wipreport.Worksheets("1. WIP report").Select
не может работать, поскольку wipreport
имеет тип String
и не имеет свойства Worksheets
.
Возможно, попробуйте что-то подобное, оно будет работать, если wipreport
имя открытого файла Excel:
Workbooks(wipreport).Worksheets("1. WIP report").Select
Если wipreport
- это путь к файлу, тогда лучше открыть его:
Workbooks.Open wipreport
или даже, настройкапеременная к нему:
Dim wb As Workbook
Set wb = Workbooks.Open(Filename:=wipreport)
И хотя по теме, есть причина, по которой этот вопрос имеет наибольшее количество голосов в #VBA в StackOverflow - Как избежать использования Selectв Excel VBA .