在Excel VBA中删除列的范围

我想删除列的范围,但得到错误“应用程序定义或对象定义的错误”。 在下面的代码中,wks是工作表,colStart和colEnd是具有值的variables。

Dim colDelete As String colDelete = wks.Range(wks.Cells(1, colStart), wks.Cells(1, colEnd)).EntireColumn.Delete 

声明你的variables。 总是。

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

它应该这样工作。

在这里输入图像说明

是的,你可以在我的图像的监视屏幕上看到colStart和colEnd具有整数值。 而且wks是正确分配的工作表对象。