我有一个电子表格,每周用于将数据导入数据库。使用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