VBA编号(11-01)作为excel中的文本/编号
我创建了VBA excel脚本以从网站获取数据 捕获VBA编号(11-01)作为excel中的文本/编号,vba,excel,Vba,Excel,我创建了VBA excel脚本以从网站获取数据 捕获11-01时,excel会自动转换为1月11日(2012年1月11日),而不是原来的11-01 不将11-01转换为11-01的方法是什么 Address Unit Postal JALAN LEMPHENG 11-01 128791 地址单位邮政 JALAN LEMPHENG 11-01 128791 谢谢 Set clip = New DataObject clip.SetText "<html><
11-01
时,excel会自动转换为1月11日(2012年1月11日),而不是原来的11-01
不将11-01转换为11-01的方法是什么
Address Unit Postal
JALAN LEMPHENG 11-01 128791
地址单位邮政
JALAN LEMPHENG 11-01 128791
谢谢
Set clip = New DataObject
clip.SetText "<html><table><tr>" _
& "<td>" & ieSearchGet.outerHTML & "</td>" _
& "</tr></table></html>"
clip.PutInClipboard
ActiveCell.Offset(1, 0).Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
ActiveSheet.PasteSpecial "Unicode Text"
Set clip=新数据对象
clip.SetText“”_
&“”&ieSearchGet.outerHTML&“”_
& ""
夹板
ActiveCell.Offset(1,0)。选择
不为空时执行(ActiveCell)
ActiveCell.Offset(1,0)。选择
环
ActiveSheet.PasteSpecial“Unicode文本”
我认为最好的方法是在粘贴数据之前更改单元格的格式。下面的方法有效吗
Set clip = New DataObject
clip.SetText "<html><table><tr>" _
& "<td>" & ieSearchGet.outerHTML & "</td>" _
& "</tr></table></html>"
clip.PutInClipboard
ActiveCell.Offset(1, 0).Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Selection.NumberFormat = "@" 'Format as Text the selected cell
Loop
ActiveSheet.PasteSpecial "Unicode Text"
Set clip=新数据对象
clip.SetText“”_
&“”&ieSearchGet.outerHTML&“”_
& ""
夹板
ActiveCell.Offset(1,0)。选择
不为空时执行(ActiveCell)
ActiveCell.Offset(1,0)。选择
Selection.NumberFormat=“@”将所选单元格格式化为文本
环
ActiveSheet.PasteSpecial“Unicode文本”
您可以尝试在粘贴的文本之前添加字符“”(即单引号)
我从未尝试过这样做,所以这可能不是正确的代码。你可能必须进行实验。但这只是一个开始:
clip.SetText "<html><table><tr>" _
& "<td>'" & ieSearchGet.outerHTML & "</td>" _
& "</tr></table></html>"
clip.SetText“”_
&“'”&ieSearchGet.outerHTML&“_
& ""
它仍然会显示为1月11日。11-01实际上是一个从网站中提取的单位编号。ieSearchGet.outerHTML的内容通常是什么样的?地址单位邮政JALAN LEMPHENG 11-01 128791我理解,但我的意思是它大概是HTML。HTML是什么样子的?这是一张桌子吗?它包含一个单元格还是多个单元格?等等。谢谢。这是一个表格,包含多个单元格。谢谢。为什么要将HTML粘贴到单元格中?因为我需要将HTML表格数据粘贴到单元格中