У меня есть следующий код, как часть моего суб пытается назначить диапазон:VBA ошибка Несоответствие типов при настройке диапазона Excel в слове
'Set xlApp = CreateObject("Excel.Application")
Dim xlApp As Object
Set xlApp = GetObject(, "Excel.Application")
xlApp.Visible = False
xlApp.ScreenUpdating = False
Dim CRsFile As String
Dim CRsMaxRow As Integer
' get the CR list
CRsFile = "CRs.xls"
Set CRsWB = xlApp.Workbooks.Open("C:\Docs\" + CRsFile)
With CRsWB.Worksheets("Sheet1")
.Activate
CRsMaxRow = .Range("A1").CurrentRegion.Rows.Count
Set CRs = .Range("A2:M" & CRsMaxRow)
End With
Dim interestingFiles As Range
' get the files names that we consider interesting to track
Set FilesWB = xlApp.Workbooks.Open("files.xlsx")
With FilesWB.Worksheets("files")
.Activate
Set interestingFiles = .Range("A2:E5")
End With
Есть ли у вас какие-либо идеи, почему я получаю несоответствие типов во время выполнения ошибка?
без установки 'xlApp' я ожидать' 424 объекта ошибки required', или если файл Безразлично» t существует ошибка в 'Set FilesWB = ...', но OP указывает ошибку 'несоответствие', задающую диапазон". Я ничего не вижу внутри этого блока «С», который выглядит некорректно. –
@DavidZemens Как вы думаете, его 'xlApp.Workbooks.Open (" files.xlsx ")' проблема? – Santosh
in m code Я положил полный путь - я не чувствовал себя комфортно, оскорбляя его в Интернете ... – banjo