【发布时间】:2020-12-12 17:04:34
【问题描述】:
我不是一个编码员,但我在网上找到了一个源代码外壳并一直在对其进行调整,尽管没有完全理解它在做什么,现在我终于遇到了一个问题。我不知道如何格式化复制的值。我确信总有一种更简洁的方法可以做到这一点,如果我可以复制它以获得我想要的东西,我会全力以赴!
我想从 Excel 电子表格中提取某些单元格并将它们放入一个特定样式和格式的表格中。
Option Explicit
Const FilePath As String = "C:\Users\nicho\Final2\"
Dim wd As New Word.Application
Sub ExportButton()
Dim doc As Word.Document
wd.Visible = True
Dim J As String
Dim C As String
Dim F As String
Dim G As String
Dim E As String
Dim D As String
J = ThisWorkbook.Sheets(1).Range("J2").Value 'value from sheet1
C = ThisWorkbook.Sheets(1).Range("C2").Value
F = ThisWorkbook.Sheets(1).Range("F2").Value
G = ThisWorkbook.Sheets(1).Range("G2").Value
E = ThisWorkbook.Sheets(1).Range("E2").Value
D = ThisWorkbook.Sheets(1).Range("D2").Value
Set doc = wd.Documents.Open(FilePath & "output.docx")
Copy2word "JField", J
Copy2word "CField", C
Copy2word "FField", F
Copy2word "GField", G
Copy2word "EField", E
Copy2word "DField", D
doc.Close
wd.Quit
'MsgBox "Created files in " & FilePath & "!"
End Sub
Sub Copy2word(BookMarkName As String, Text2Type As String)
'copy each cell to relevant Word bookmark
wd.Selection.GoTo What:=wdGoToBookmark, Name:=BookMarkName
wd.Selection.TypeText Text2Type
End Sub
对不起,如果这是一个愚蠢的问题,我已经搜索并没有设法找到我正在使用的代码的解决方案。
【问题讨论】:
-
那么您的问题是找不到将要复制到 Word 文档的文本格式化的方法吗?
标签: excel vba ms-word formatting