У меня есть макрос VBA, который корректно работал в Excel 2007, но после обновления до 2010 года он вызывает ошибки. Макрос в основном копирует необработанные данные с одного листа на несколько листов. Ошибка, вызванная ошибкой 6: переполнение. Линия, которая бросает ошибку тусклогоОшибка переполнения VBA после обновления с 2007 по 2010 год
y As Integer
y = Worksheets("Raw Data").Range("A2").End(xlDown).Row
Первоначально я думал, что КИ Ill изменить его на долгое время, и он будет убивать ошибку переполнения. Ну, я думаю, что он убил ошибку, но также выдал очень неправильные результаты, а затем добавил, что ошибка переполнения даже не имеет смысла ... всего 973 строки.
Я тогда подумал, хорошо, может быть плохо попробовать это вместо того, чтобы
Cells(Rows.Count,"A").End(xlUp).Offset(1,0).Select
Теперь он выдает «Ошибка выполнения„1004“метод„Range“объекта„_global“не удалось» на линии после.
Ниже приведена часть полного кода. Я полагаю, что это может быть ошибка переполнения? Любая помощь приветствуется.
Dim y As Integer
'y = Worksheets("Raw Data").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Select
y = Worksheets("Raw Data").Range("A2").End(xlDown).Row
Range("B1:U" & y).Select
Selection.Copy
Sheets("Yellow Suppliers").Select
Range("B2").Select
ActiveSheet.Paste
Columns("C:E").Select
Selection.Delete Shift:=xlToLeft
Columns("P:Q").Select
Selection.Delete Shift:=xlToLeft
Columns("A").ColumnWidth = 2.14
Columns("B").ColumnWidth = 43.43
Columns("C").ColumnWidth = 12.14
Columns("D:O").ColumnWidth = 8
Columns("P").ColumnWidth = 10.14
Rows("1").RowHeight = 15
Rows("2:" & y).RowHeight = 30
Range("B3:B22").Select
Selection.Font.Bold = True
Вы действительно уверены: 'y' оценивает на 973? –
Нет, я не знаю, сколько строк находится в столбце A. Я не могу проверить, что он совершает, потому что ошибка переполнения происходит в строке, которая устанавливает значение. – woody