簡體   English   中英

使用Excel VBA刪除列時出錯

[英]Error while deleting columns using excel vba

sub column_delete()

dim x as workbook
dim sht1 as worksheet
dim currentColumn as integer
dim columnHeader as String

Set x = Workbooks.Open("Path to the file")
Set sht1 = x.Sheets("Page 1")
*For currentColumn = sht1.UsedRange.Columns.Count To 1 Step -1*

*columnHeader = shtl.UsedRange.Cells(1, currentColumn).Value*

Select Case columnHeader
 Case "Date", "Time", "Header" 
  'Nothing'
 Case Else
  *shtl.Columns(currentColumn).Delete*

End Select
Next

End Sub

對於上面所有突出顯示的步驟,我都收到錯誤,如運行時錯誤“ 424”:所需對象。

但是我相信我已經聲明了必需的對象。 有時,當我重新打開Excel時,錯誤消失了,而其他時候出現了。

您能幫我解決這個問題嗎?

PS:我是excel vba的初學者。

始終在模塊頂部編寫Option Explicit

因此,只要您在編譯時出現錯誤並突出顯示未定義的變量,就可以避免諸如sht1shtl的錯誤:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM