我有一個電子表格,每週用於將數據導入數據庫。使用VBA在excel電子表格中格式化數據
數據必須以特定的方式格式化才能正確導入。
我想使用VBA格式化數據,而不是手動過程。
這段代碼改變了數據的具體名稱XL工作簿重新打開時:
Option Explicit
Private Sub Workbook_Open()
'course name changes
Columns("G:G").Select
Selection.Replace What:="Course Name", replacement:="New Course Name", _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:= _ False, ReplaceFormat:=False
我重複此代碼爲每個新名字。有沒有更簡潔的方式來編寫使用更少文本的方法?可能是一種讓我列出數組中所有課程名稱作爲關鍵值對的方式,這樣可以更容易地進行維護。謝謝
要回答你的問題,是的,有一種方法可以將數據存儲爲鍵值對。你可以使用一個集合。儘管我自己沒有足夠的練習,所以我不會嘗試寫一個宏;但我經常使用[this reference](http://excelmacromastery.com/excel-vba-collections/#Adding_Items_Using_a_Key)。 – PartyHatPanda
我不太清楚你在問什麼。你只是在做很多發現和替換,還有更多嗎? – SJR