Я делаю ExcelComparer, но сталкиваюсь с, вероятно, очевидной ошибкой, я явно что-то упустил.
Я запускаю макрос vba в Excel 2007
Я получаю точную ошибку "Ошибка времени выполнения 13: Несоответствие типов "Это происходит, когда цикл пытается извлечь второе имя листа.
Итак, первое имя листа возвращается нормально
Ниже вы найдете макрос
Заранее спасибо, L
Sub compare()
Dim strWorkbook1, strWorkbook2 As String
Dim Workbook1, Workbook2 As Workbook
strWorkbook1 = Worksheets("Sheet1").Range("C5") & Worksheets("Sheet1").Range("D5")
strWorkbook2 = Worksheets("Sheet1").Range("C6") & Worksheets("Sheet1").Range("D6")
Set xlapp = CreateObject("Excel.application")
Set Workbook1 = xlapp.Workbooks.Open(strWorkbook1)
xlapp.Visible = False
Dim ws As Worksheet
For Each ws In Workbook1.Sheets
'ws.Select
If Not ws.Visible = xlSheetVeryHidden Then
MsgBox (ws.Name)
End If
Next ws
xlapp.Close
End Sub