我一直在學習VBA一段時間,但有一個問題是我一直面對的,直到我知道後才知道。如何在Excel中使用VBA命名動態列
我希望能夠使用VBA命名列,因此我可以稍後將它用作其他單元格/列中的參考列(使用INDEX函數)。
我知道如何命名一個固定的列。但那不是我想要的。我的問題
例子:
這個月我命名列D
爲TotalAmount
。 VBA代碼可以是:
ActiveWorkbook.Names.Add Name:="TotalAmount", RefersToR1C1:="=Sheet1!C4"
我將使用INDEX函數來參照該列中的其他細胞。
但是,下個月我會在欄位D
之前添加一個新的專欄(比方說上個月的銷售額)。因此,我想在下個月命名爲TotalAmount
的新列將成爲E
列,而不是D
。
我知道添加新列時Column命名不應該改變,列E
將自動變爲TotalAmount
列。然而,我不能依靠它,因爲excel表被不同的人訪問,每個人都在做他自己的計算。
所以,我想這個問題,以及(我相信這是愚蠢的,但嘿,我仍然是一個小白),但它沒有工作:(
Sub Macro4()
Range("D1").Select
'(I can select the desired cell each month using the search function)
Dim i As Integer
i = ActiveCell.Column
ActiveWorkbook.Names.Add Name:="TotalAmount", RefersToR1C1:="=Sheet1!Ci"
End sub
所以我會很感激,如果有人可以幫助我或指導我這個問題。
這正是我一直在尋找!像魅力一樣工作!謝謝! :D – Alomical