如何在EXECL中用VBa打开Word,并输出数据到WORD中,保存,关...
在EXcel的VB编辑器中插入一个模块,输入如下代码试试看。
Sub ExcelToWord() Dim WordObject As Object '声明一个对象变量,这里即将声明为Word对象 On Error Resume Next Set WordObject = CreateObject("Word.Application") '用set来创建Word对象,这里是运行Word程序,但未新建文档 WordObject.Visible = 0 '后台运行Word对象,只在任务管理器中存在WinWord.exe进程,但在任务栏上看不到word;如果为1或者True则可以看到word运行界面 WordObject.Documents.Add DocumentType:=wdNewBlankDocument '新建一word文档 '以下为获取Excel表格中的内容,准备把数据传送给Word,可以根据自己的实际需要定制代码,这里只是示例代码 Excel.Application.Sheets(1).Activate '切换当前电子表格的表1为当前激活表 Excel.Application.Sheets(1).UsedRange.Select '选中当前激活表的所有数据 Selection.Copy '将选中的区域进行复制 WordObject.Application.Activate '将后台运行的Word激活为当前窗口 WordObject.ActiveWindow.Selection.Paste '将刚才从Excel中复制进剪贴板中的内容粘贴进word中来 WordObject.Saved = True '将保存文档的Saved属性设置为True,这样后台运行的Word在保存文档时就不会弹出是否保存的对话框了,达到悄无声息的效果 WordObject.ActiveDocument.SaveAs "D:\temp\导出数据.doc" '调用saveas命令保存文档,根据实际,指定文档的保存路径和名称 WordObject.Application.Quit '退出并关闭程序文档 Set WordObject = Nothing '释放对象End Sub...
VBA excel调用word内容
在有word文件的文件夹中新建一个excel工作簿,打开工作簿,按Alt+F11,把下面的代码复制进去,按F5执行。
代码会复制work文件的前300个字符到excel中。
Sub test() Dim i%, myName$, myPath$, AppWord As Object Set AppWord = CreateObject("Word.Application") myPath = ThisWorkbook.Path & "\" myName = Dir(myPath & "*.doc*") With ActiveSheet .Columns("A:B").ClearContents Do While myName "" AppWord.Documents.Open Filename:=myPath & myName i = i + 1 .Cells(i, 1) = myName .Cells(i, 2) = AppWord.ActiveDocument.Range(Start:=0, End:=300).Text AppWord.ActiveDocument.Close False myName = Dir Loop End With AppWord.Quit Set AppWord = Nothing MsgBox "已完成。
"End Sub...
如何在excel vba 中读写word文档 步骤
Sub text()Dim wd As New Word.ApplicationSet wd = CreateObject("word.application")With wd.Visible = True.Documents.AddEnd WithActiveDocument.Range.text = "123456789"End Sub以上代码在excel模块当中写入,新建Word,并向其中写入字符"123456789"注意:需要在引用中勾选word 14.0 如图
excel如何将制定数据输出到一个word文档(可以是新建),并只粘贴...
baidu://e,以INT((ROW(A1)-1)/2)为向下偏移的条件:先在excel中交叉合并,然后复制,选择黏贴(纯文本)到word中就好了复制这个公式 =OFFSET(A$1.com/zhidao/wh%3D600%2C800/sign=9d571c31aa8b87d65017a31937380400/a5c27d1ed21b0ef4359e365ed6c451da81cb3ebf.jpg" esrc="http://g.hiphotos.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"> 示例图: 2.baidu.hiphotos.baidu.com/zhidao/pic/item/6159252dd42a28349076a70b50b5c9ea14cebfda,右键,找到纯文本黏贴,点击,以MOD(ROW(A1)-1,2)为向右偏移的条件://g、在excel表中那个绿色地方输入完公式 思路是 ...
如何用VBA提取word中的指定文本到excel
Sub abc()Dim App, WrdDoc, MyPath, MyFile, BM, StrMypath = "文件实际路径\*.doc" '请修改实际储存路径!Set App = CreateObject("Word.Application") '用Set关键字创建Word应用成序对象!MyFile = Dir(Mypath) ' 获得第一个WORD文档do while MyFile "" ' 遍历Mypath下面的所有WORD文档 App.Visible = True Set WrdDoc = App.Documents.Open(MyFile) '打开这个Word文件! for each BM in WrdDoc.Bookmarks ' 遍历文档中的所有书签 Str = BM.Range ' 读取书签内容 next BM WrdDoc.Close ' 关闭文件 MyFile = Dir ' 下一个WORD文档LoopSet App = NothingEnd Sub...
如何在Excel VBA 中读写word文档 步骤
1. 库的配置在默认情况下,新创建的excel vba中不支持定义word对象。
所以需要先引入word库,操作步骤如下:1.1 打开excel vba 界面1.2 选中其中的一个Module1.3 选择菜单, Tools --> References在打开的对话框中选择类似 "Microsoft Word 14.0 Object Library".1.4 点击OK保存配置。
2. 打开文档Set wordApplication = CreateObject("Word.Application")wordApplication.Visible = FalseDim hasOpenDoc As BooleanhasOpenDoc = IsOpen(filePath) ' is a self-defined function to check file is opendIf hasOpenDoc = True thenSet wordDoc = GetObject(filePath)End ifIf hasOpenDoc = False ThenSet wordDoc = wordApplication.Documents.Open(filePath)End ifwordDoc.ActiveWith wordApplicationDim aParagraph As Word.ParagraphFor Each aParagraph In wordDoc.Paragraphs' do some thing to every paragraph.Next aParagraphEnd withwordDoc.CloseSet wordDoc = nothing ' 如下这段代码引用某位牛人的,非常感谢他。
由于路径丢失,不能给出链接, 抱歉' 如下的找寻方式,能够正确的找出文件是否被打开Function IsOpen(fileName As String) As BooleanIsOpen = FalseDim findFile As IntegerfindFile = FreeFile()On Error GoTo ErrOpenOpen fileName For Binary Lock Read Write As findFileClose findFileExit FunctionErrOpen:If Err.Number 70 ThenMsg = "Error # " & Str(Err.Number) & "was generated by " & Err.Source & Chr(13) & Err.DescriptionMsgBox Msg, "Error", Err.HelpFile, Err.HelpContext ElseIsOpen = TrueEnd IfEnd Function
怎样在EXCEL的VBA中打开一个WORD文件?
步骤一、先进入Excel表格,然后选中需要导入到Word文档中的区域,按下 Ctrl+C 复制;步骤二、打开Word,然后选择菜单栏的“编辑”中的“选择性粘贴”,在“形式”下面选中“Microsoft Office Excel 工作表 对象”然后确定; 此时,就已经把编辑好的Excel表格导入到Word中了,有的人这时肯定会说,这还不是和Word中表格没什么却别啊!确实,就这样用肉眼看,根本就看不错这个表格和Word中做的表格有什么不一样之处; 区别肯定是有的,不信你双击表格看看,会是什么效果,没错把,导入的表格和Excel中的表格一模一样,当然,这个表格也可以自由拖动它的长和宽,还可以运用Excel中的公式呢!...
转载请注明出处51数据库 » excel vba 输出到word文档
不吃鱼的丶喵