У меня возникает ошибка «Ошибка выполнения» 13 «Несоответствие типа» при попытке назначить рабочий лист переменной. Он работает для всех других листов, но, похоже, это происходит только с этим листом.VBA Excel Присвоение рабочих листов переменным
Вот мой код:
Sub TS()
Dim RD, Dep, QC, MM, Pro As Workbook
With ThisWorkbook
Set RD = .Sheets("RawData")
Set Dep = .Sheets("Departments")
Set QC = .Sheets("QC")
Set MM = .Sheets("MM")
Set Pro = .Sheets("Production") 'I have a problem with this line
End With
End Sub
Мой рабочий лист этикетки ниже:
Вы объявили их «книгой/вариантом» ... – findwindow
На самом деле вы устанавливаете Pro как книгу, которая должна быть листом. Все остальные объявлены как варианты. Вам нужно объявить их «Dim RD как WorkSheet, Dep как Worksheet, QC как Worksheet, MM как Worksheet, Pro As WorkSheet» –