我有一个巨大的Excel文件,其中包含在线调查的结果。建立调查的人在几个方面都搞砸了格式,而我需要首先处理的混乱是将HTML实体转换为常规文本。
据我所见,只使用了两个HTML实体,即
我已经成功地制作了一个宏,将我提到的两个HTML实体转换为文本,但我不知道如何使宏在整个文件上执行(即我必须按住宏热键才能使其执行...而且这需要很长时间)。
如果已经有一个宏可以做到我想要的,那就太好了,因为我还可以使用修改后的版本来完成下一个任务,即将所有列和行排列在正确的顺序中。
更新:
这是搜索
据我所见,只使用了两个HTML实体,即
,
和"
,但文件超过12,000行,所以我不能确定没有其他HTML实体被使用...如果其他HTML实体也被使用了,我也希望将它们转换为文本。我已经成功地制作了一个宏,将我提到的两个HTML实体转换为文本,但我不知道如何使宏在整个文件上执行(即我必须按住宏热键才能使其执行...而且这需要很长时间)。
如果已经有一个宏可以做到我想要的,那就太好了,因为我还可以使用修改后的版本来完成下一个任务,即将所有列和行排列在正确的顺序中。
更新:
这是搜索
,
的宏版本。它有效,但我必须按住热键,这需要很长时间。如果我能使它在整个Excel文件上运行,那就太好了,然后我只需调整每个HTML实体的宏,直到将它们全部消除。Sub Macro2()
'
' HTML_Converter Macro
'
'
Cells.Find(What:=",", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
ActiveCell.Replace What:=",", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Cells.Find(What:=",", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
End Sub