在excel中写一段VBA代码:如何把excel中A1单元格的数据复制到word中“还有谁”后面
时间: 2024-05-22 09:13:40
浏览: 63
可以使用以下的VBA代码实现:
Sub CopyToWord()
Dim objWord As Object
Dim objDoc As Object
Dim rng As Object
Set objWord = CreateObject("Word.Applic[ati](https://geek.csdn.net/educolumn/150d7073277950db5f09620704e791cf?spm=1055.2569.3001.10083)on")
Set objDoc = objWord.Documents.Open("C:\test.docx") '请将此处路径替换为Word[文档](https://geek.csdn.net/edu/300981ef51993cfd737d329c71ba77f9?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)的实际路径
objWord.Visible = True
Set rng = objDoc.Range
rng.End = rng.End - 1 '把光标移动到"还有谁"的前一个字符
rng.InsertAfter " " & ActiveSheet.Range("A1").Value '在"还有谁"之后插入复制的单元格数据
Set rng = Nothing
Set objDoc = Nothing
Set objWord = Nothing
End Sub
这段代码可以将当前活动的Excel工作簿中A1单元格中的数据复制到一个名为“test.docx”的Word[文档](https://geek.csdn.net/edu/300981ef51993cfd737d329c71ba77f9?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)中,插入到该[文档](https://geek.csdn.net/edu/300981ef51993cfd737d329c71ba77f9?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)中的“还有谁”一词之后。请确保在使用此代码之前,Word[文档](https://geek.csdn.net/edu/300981ef51993cfd737d329c71ba77f9?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)已被创建,并且保持打开状态。
相关问题
在excel中写一段VBA代码:如何把excel中A1单元格的数据复制到word中第二行
,第一列的位置?
你可以使用以下VBA代码将Excel中A1单元格的数据复制到Word中第二行,第一列的位置:
Sub CopyToWord()
D