【发布时间】:2011-01-10 17:42:00
【问题描述】:
我有一个巨大的 Excel 文件,其中包含在线调查的结果。建立调查的人在几个方面弄乱了格式,而我首先需要处理的混乱是将 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
【问题讨论】:
-
发布你的宏代码...
标签: html excel text html-entities