Я пытаюсь запустить приведенный ниже код. Но он показывает ошибку подстроки вне диапазона. Когда я попытался отладить его, он отображает ошибку в строке 5: Range («A1»). Выберите Во время отладки, когда я сделал лист 1 4-й строки как Sheet2, он не будет на Sheet2. Пожалуйста, помогите мне правильно запустить код.«Мой код не работает»
Sub excelmacro()
Application.ScreenUpdating = False
Sheets(“Sheet1”).Select
Range(“A1”).Select
Sheets(“Sheet2”).Select
Range(“A2”).Select
For i = 1 To 3
Sheets(“Sheet1”).Select
If Len(ActiveCell.Value) > 1 Then
Sheets(“Sheet1”).Select
Xname = Right(ActiveCell.Value, Len(ActiveCell.Value) - 6)
Xdesig = Right(ActiveCell.Offset(1, 0).Value, Len(ActiveCell.Offset(1, 0).Value) - 13)
Xsalary = Right(ActiveCell.Offset(2, 0).Value, Len(ActiveCell.Offset(2, 0).Value) - 8)
Sheets(“Sheet2”).Select
ActiveCell.Value = Xname
ActiveCell.Offset(0, 1).Value = Xdesig
ActiveCell.Offset(0, 2).Value = Xsalary
ActiveCell.Offset(1, 0).Select
Sheets(“Sheet1”).Select
ActiveCell.Offset(3, 0).Select
Else
i = 10
End If
i = i - 1
Next
Application.ScreenUpdating = True
End Sub
Я думаю, что ваша проблема - это кавычки, которые вы используете. Похоже, что они из текстового документа или какого-то другого редактора расширенного текстового формата. Используйте обычный текстовый редактор, например «Блокнот», чтобы заменить все кавычки на стандартные. Также вам следует избегать выбора листов и ячеек и просто ссылаться на них напрямую. Я могу изложить эту проблему дальше, если вы захотите проверить ситуацию с котировками. –
Спасибо, что это сработало. Ошибка была только в котировальных знаках. – Komal
Но теперь я получаю сообщение об ошибке «Определенная пользователем или объектно-зависимая ошибка в строке» Для i = от 1 до 3 » – Komal