簡體   English   中英

如果聲明使用列標題名稱而不是列號?

[英]If statement to use column header name instead of column number?

在Excel中的VBA代碼中,我寫了很多東西,例如:

If Worksheets("Original Data").Cells(i, 7) <> "" Then 
    'do stuff.

i是循環所在行號的迭代器。 7是*特定列的列號,但是現在在新的“原始數據”表中,我收到的該列位於其他位置。 有沒有一種方法可以將7替換為列標題名稱,以使它不會在列每次更改位置時都中斷?

使用find方法搜索Column標頭並獲取列號

Dim ColumnNumber as long

ColumnNumber =  Worksheets("Original Data").cells.Find("Column Name").column
Worksheets("Original Data").Cells(i, ColumnNumber ) <> "" 

暫無
暫無

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

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