Ниже представлены 2 набора кодов, верхний (в виде комментариев) не работает, а приведенный ниже работает.Моя цель - удалить дубликаты из диапазона, для которого я не знаю количество столбцов заранее.Приведенный выше также должен создать массив, похожий на Array (1,2,3,4,5).Есть идеи, почему внизу работает, а сверху нет?Заранее спасибо!(Вставил неправильный блок кода ранее.)
Я получил ошибку: Ошибка времени выполнения 5: неверный вызов процедуры или аргумент.
Sub RemoveDup(datarange As Range)
Dim ColArray() As Variant
Dim i As Integer
' ReDim ColArray(1 To datarange.Columns.Count())
'
' For i = 1 To datarange.Columns.Count()
' ColArray(i) = i
' Next i
ColArray = Array(1, 2, 3, 4, 5)
datarange.RemoveDuplicates Columns:=(ColArray), _
Header:=xlNo
End Sub