如何在不使用vba从条件格式单元格复制CF规则的情况下复制格式和值
我尝试从excel复制数据并通过电子邮件自动发送。除CF外,一切正常 我应用了下面的代码,但它也符合条件格式规则,因为格式在粘贴到outlook时发生了更改。请帮助我们解决此问题 函数RangetoHTML(rng作为范围)如何在不使用vba从条件格式单元格复制CF规则的情况下复制格式和值,vba,excel,excel-formula,conditional-formatting,Vba,Excel,Excel Formula,Conditional Formatting,我尝试从excel复制数据并通过电子邮件自动发送。除CF外,一切正常 我应用了下面的代码,但它也符合条件格式规则,因为格式在粘贴到outlook时发生了更改。请帮助我们解决此问题 函数RangetoHTML(rng作为范围) 结束函数条件格式被认为是格式,因此xlPasteFormats是粘贴CF的原因。我会尝试应用 .Cells(1).FormatConditions.Delete 复制完值后,在开始粘贴选项之前。在这个小示例中,我们从一小块具有条件格式的单元格开始。宏: 打开单词 创建新
结束函数条件格式被认为是格式,因此xlPasteFormats是粘贴CF的原因。我会尝试应用
.Cells(1).FormatConditions.Delete
复制完值后,在开始粘贴选项之前。在这个小示例中,我们从一小块具有条件格式的单元格开始。宏:
您必须在VBA>工具>引用中包含对Word对象模型的引用为什么不删除xlPasteFormats代码行?如果我删除了xlPasteFormats,它将不会粘贴现有格式,如边框、背景色等……删除格式的任何条件方面的一种方法是首先将范围粘贴到Word,然后从Word粘贴到Outlook。您可以共享一个相同的示例代码吗?请参阅我的帖子……。如果我应用了此选项,则会删除整个格式结果,如字体颜色、背景等。。。但我不想删除它。我只需要删除CF规则。我回去后意识到它必须在粘贴后插入,您根本不需要使用粘贴。这里是一个示例
Range(“A6”)。选择Selection。Copy Range(“C9”)。选择ActiveSheet。粘贴Selection。FormatConditions。删除No,它不起作用。我还需要在粘贴之前删除CF规则。你能编辑你的问题并包含所有代码吗。也许更容易看出问题所在?也,您确定要从中复制数据的字段的格式与CF应用的格式不同吗?当我添加单元格时。FormatConditions.Delete
,在两者之间加上..End With语句,一切对我都有效。您能告诉我如何将此数据从word复制到outlook以发送邮件吗?@Deva对不起……这是我不知道的……我只使用基于网络的电子邮件。
.Cells(1).FormatConditions.Delete
Sub UsingWord()
Dim wrdApp As Word.Application
Dim wrdDoc As Word.Document
Set wrdApp = CreateObject("Word.Application")
wrdApp.Visible = True
Set wrdDoc = wrdApp.Documents.Add
Range("A1:B2").Copy
With wrdDoc
wrdApp.Selection.PasteAndFormat (wdPasteDefault)
.SaveAs ("C:\TestFolder\tdoc.docx")
.Close
End With
wrdApp.Quit
Set wrdDoc = Nothing
Set wrdApp = Nothing
End Sub