我就不说细节了,但本质上我想写一本学习指南或一本语言学习书。我想知道是否有一种快速简便的方法(甚至是困难的方法哈哈)可以按照某些特定格式快速将单元格导出到 Word 文档?我制作了一个示例 Excel 和 Word 文档来更好地解释,但别担心,我不会保留这种格式哈哈,它太丑了。我只是想知道是否有办法从单元格中获取信息并将其粘贴到 Word 等中的特定行上。我是否必须编写一些脚本……?任何帮助都将不胜感激!
该屏幕截图显示了我正在尝试做的事情。
编辑 我尝试过使用 VBA 但是失败了。
Sub dataToWord()
Dim wordApp As Word.Application
Dim templateFile As Object
Dim c As Integer
On Error Resume Next
Set wordApp = GetObject(, "Word.Application") 'gives error 429 if Word is not open
On Error GoTo 0 'stop ignoring errors
If wordApp Is Nothing Then
Set wordApp = CreateObject("Word.Application") 'creates a Word application
End If
wordApp.Visible = True
Set templateFile = wordApp.Documents.Open(ThisWorkbok.Path & "/" & Range("E1").Value & ".docx")
wordApp.Visible = True
c = 2
For i = 1 To 3
templateFile.ContentControls(i).Range.Text = Sheets("Data").Cells(2, c)
c = c + 1
Next i
wordApp.Documents.Close
wordApp.Quit
End Sub
我正在查看教程并发现邮件合并,所以我可能只会这样做。
编辑2
继续使用邮件合并,但重音符号有问题。问题是字母显示为下划线看这里
答案1
邮件合并主要是为了允许一封信或其他文件发送给多个收件人。然而,正如@CharlesKenyon在评论中指出的那样,它可以与图形一起使用我认为邮件合并是可行的方法。
您将把 Word 文档链接到 Excel 文件,并且只要您对 Excel 文件进行任何更改,Word 文件就会相应更新。
您只需使用 Word 文件来按照您希望的方式格式化最终文档。