2015-06-17 5 views
0

Я пытаюсь удалить диапазон столбцов, но получаю ошибку «Определено приложение или ошибка с определением объекта». В приведенном ниже коде wks - это рабочий лист, а colStart и colEnd - переменные со значениями.Удалить диапазон столбцов в Excel VBA

Dim colDelete As String 

colDelete = wks.Range(wks.Cells(1, colStart), wks.Cells(1, colEnd)).EntireColumn.Delete 
+0

Этот код работает для меня. Вы уверены, что 'wks' является правильно назначенным объектом рабочего листа, а' colStart' и 'colEnd' являются> 0 целыми числами? Вы уверены, что рабочий лист не защищен? Можете ли вы опубликовать еще несколько своих кодов? – vacip

ответ

2

Объявите свои переменные. Всегда.

dim colStart as long 
dim colEnd as long 
dim wks as Worksheet 

Должно работать так.

0

enter image description here

Да vacip в colStart и colEnd имеет целые значения, как вы можете видеть на экране часов моего изображения. А также wks правильно назначил объект листа.

+1

Ну, они на самом деле строки, а не цифры. Я отправлю ответ, но вам нужно объявить переменные. – vacip

+0

На самом деле я объявил свои переменные в своем коде. Код слишком длинный, поэтому он не может вставить весь код здесь. – Nandish

+1

Итак, почему он говорит Тип: «строка» в окне ваших часов? – vacip

Смежные вопросы