最近我开始收到错误1004: PasteSpecial method of Range class failed
。我知道人们之前说过,它可能是在没有活动表的情况下试图粘贴到活动表,但是,正如你所看到的,一切都是基于这样的ThisWorkbook
,所以这不应该是问题。当 Excel 没有焦点时,它会发生更多。
'references the Microsoft Forms Object Library
Sub SetGlobals()
Set hwb = ThisWorkbook' home workbook
Set mws = hwb.Worksheets("Code Numbers") ' main worksheet
Set hws = hwb.Worksheets("Sheet3") ' home worksheet (Scratch pad)
Set sws = hwb.Worksheets("Status") ' Status sheet
Set aws = hwb.Worksheets("Addresses") ' Addresses sheet
End Sub
Sub Import()
Call SetGlobals
hws.Select
'a bunch of code to do other stuff here.
For Each itm In itms
Set mitm = itm
body = Replace(mitm.HTMLBody, "<img border=""0"" src=""http://www.simplevoicecenter.com/images/svc_st_logo.jpg"">", "")
Call Buf.SetText(body)
Call Buf.PutInClipboard
Call hws.Cells(k, 1).Select
Call hws.Cells(k, 1).PasteSpecial
For Each shape In hws.Shapes
shape.Delete
Next shape
'Some code to set the value of k
'and do a bunch of other stuff.
Next itm
End Sub
更新: mitm 和 itm 有两种不同的类型,所以我这样做是为了智能感知,谁知道还有什么。此代码获取电子邮件列表并将它们粘贴到 excel 中,以便 excel 解析 html(包含表格)并将其直接粘贴到 excel 中。因此,数据直接进入工作表,我可以对其进行排序和解析以及我想要的任何其他内容。
我想我基本上是在询问任何知道另一种方法的人,除了将它放在一个 html 文件中发布它。谢谢