Я получаю определенную или определенную объектами ошибку в моей строке Msgbox. У меня есть переменные InputBox, объявленные как String. Я попытался изменить листы (имя листа1) на фактическое имя листа, но с той же ошибкой. Я пробовал все, что знаю, я озадачен этой ошибкой. Любая помощь приветствуется.Ошибка Excel VBA на моей строке Msgbox
sheetname1 = Application.InputBox("Enter the name of your first sheet.")
sheetname2 = Application.InputBox("Enter the name of your second sheet.")
For i = 1 To 100
For j = 1 To 100
If Not Sheets(sheetname1).Cells(i, j).Value = Sheets(sheetname2).Cells(i, j).Value Then
Sheets(sheetname1).Select
Cells(i, j).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
ans = MsgBox("Cells " & i & "," & j & " do not match." & vbNewLine & "The value on " & sheetname1 & " is " & Sheets(sheetname1).Cells(i, j).Value & " and the value on " & sheetname2 & " is " & Sheets("sheetname2").Cells(i, j).Value, vbOKCancel + vbQuestion)
If ans = vbCancel Then Exit Sub
Else
GoTo skip1
End If
skip1:
Next j
Next i
Что вы подразумеваете под 'Cells (i1, j1)'? Вот где ваша проблема. Должно ли это быть только «Ячейки (i, j)»? Или 'Ячейки (i & 1, j & 1)'? – BruceWayne
Спасибо @BruceWayne, у вас отличный взгляд! Предполагается, что это ячейки (i, j). Один быстрый вопрос, как вы набираете синий текст текста кода в комментариях? – Bubs
'\' backticks \ '' –