文件管理 · 2022年8月15日

vba打开word文件|Excel VBA操作word文件

㈠ 如何用vba 代码打开一个文件夹内的一个word 文档

比如:Shell"WINWORD.EXEC:\12345.doc",vbNormalFocus在excel中,横向选中两个单元格,就打开c:\下的12345.doc文件PrivateSubWorksheet_SelectionChange(ByValTargetAsRange)IfTarget.Row>2AndTarget.Rows.Count=1AndTarget.Columns.Count=2ThenShell"WINWORD.EXEC:\12345.doc",vbNormalFocusEndIfEndSub

㈡ 在excel里通过vba打开word文件并打印

在EXcel的VB编辑器中插入一个模块,输入如下代码试试看。Sub ExcelToWord()Dim WordObject As Object '声明一个对象变量,这里即将声明为Word对象On Error Resume NextSet 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打开WORD文档

Fx="D:\文件.doc"Set Wd = CreateObject("word.application")Wd.Documents.Open mPath & "\" & Fx

㈣ 用VBA打开word文档时出错,如何解

1 遍历已经打开的word对象的文件名,如果跟你要打开的一致,那就是已经打开了。2 打开新文件,监控打开新文件时word的提示,如果有文件已打开的提示,那也是已经打开了。

㈤ 用vba打开word模板并修改后保存

1、打开Word文件的 VBA编辑器,快捷键 Alt+F11,右击【ThisDocument】-》 【插入模块】;

㈥ Excel VBA操作word文件

在 Word 中,几乎所有的操作都要调用 Document 对象本身或其内容。当您用 VBA 操作 Word 时,Document 对象表示一个打开的文档,而且所有的 Document 对象都是 Application 对象的 Documents 集合的成员。文档是一个由字符、单词、句子和段落组成的集合,字符组成单词,单词组成句子,句子组成段落,等等。因此,每一个 Document 对象都具有 Characters、Words、Sentences 和 Paragraghs 四个集合。此外,每个文档具有一个包含一个或多个节的 Sections 集合,每一个节都有一个包含该节页眉和页脚的 HeadersFooters 集合。注意: 您可以在 Microsoft Office 2000 开发人员对象模型指南(英文)中查阅完整的 Word 对象模型。另外,您也可以使用对象浏览器和 Microsoft Word Visual Basic 参考帮助来学习有关具体某个对象、属性、方法和事件的详细内容。通过 VBA 使用 Word 时,Document 对象处于中心位置。如果您要打开文档或创建新文档,就要创建新的 Document 对象。每个打开或新创建的文档均被添加至 Documents 集合。具有焦点的文档称为活动文档,由 ActiveDocument 属性表示。Document 对象作为 Documents 集合中的一个成员,您可以通过使用 Document 对象的索引值(Document 对象在 Documents 集合中的位置,1 是集合中的第一个文档)或名称来引用它。另外,您也可以使用 ActiveDocument 属性来引用当前具有焦点的文档。例如,如果名为 Policies.doc 的文档是唯一打开的文档,则以下三个对象变量将全部指向 Policies.doc:Dim docOne As Word.Document Dim docTwo As Word.Document Dim docThree As Word.DocumentSet docOne = Documents(1) Set docTwo = Documents("Policies.doc") Set docThree = ActiveDocument一般情况下不要使用 Documents 集合中的索引值来引用文档,因为当其它文档打开或关闭时,某个特定文档的索引值可能会随之改变。通常,您可以通过使用 ActiveDocument 属性或使用 Documents 集合的 Add 方法或 Open 方法创建的 Document 对象变量。以下示例显示了如何使用 ActiveDocument 属性把一个地址添加到当前具有焦点的文档中:With ActiveDocument .Envelope.Insert Address:="Office Talk" _ & vbCrLf & "One Microsoft Way" & vbCrLf _ & "Redmond, WA 98052", ReturnAddress:= _ "David Shank" & vbCrLf & _ "77 First Street" & vbCrLf & _ "Any Town, USA 12345"End With下面的示例说明如何通过使用 Documents 集合的 Open 方法,实例化 Document 对象变量。Dim docPolicy As Word.DocumentSet docPolicy = Documents.Open("c:\my documents\policies.doc")最后一个示例显示如何通过使用 Add 方法,为新的空文档创建 Document 对象的实例。Dim docPolicy As Word.DocumentSet docPolicy = Documents.Add通过使用 Open 方法打开的文档,或者通过使用 Add 方法创建的文档,都将成为用 ActiveDocument 属性表示的当前活动文档。如果您想使 Documents 集合里的其它文档成为活动文档,可使用 Document 对象的 Active 方法。一旦您获取了要操作的 Document 对象,绝大部分您想通过 VBA 进行的工作将涉及文本的操作。首先要指定文档的一个部分,然后对它进行某些操作。例如,添加或删除文本,或者设置单词或字符的格式。您可以使用 Range 或 Selection 这两个对象来完成很多工作。Word vba常用语句100句1、系统参数(01) Application.ActivePrinter ‘获取当前打印机(02) Application.Height '当前应用程序文档的高度 (03) Application.Width ‘当前应用程序文档的宽度 (04) Application.Build ‘获取Word版本号和编译序号 (05) Application.Caption ‘当前应用程序名 (06) Application.DefaultSaveFormat '返回空字符串,表示Word文档 (07) Application.DisplayRecentFiles '返回是否显示最近使用的文档的状态 (08) Application.Documents.Count '返回当前打开的文档数 (09) Application.FontNames.Count ‘返回当前可用的字体数 (10) Application.Left ‘返回当前文档的水平位置 (11) Application.MacroContainer.FullName '返回当前文档名,包括所在路径 Application.MacroContainer.pach '返回当前文档路径Application.ActiveDocument.Path ‘获得文件的相对路径 (12) Application.NormalTemplate.FullName '返回文档标准模板名称及所在位置 (13) Application.RecentFiles.Count '返回最近打开的文档数目 (14) Application.System.CountryRegion '返回应用程序所在的地区代码 (15) Application.System.FreeDiskSpace ‘返回应用程序所在磁盘可用空间 (16) Application.System.HorizontalResolution '返回显示器的水平分辨率 (17) Application.System.VerticalResolution '返回显示器的垂直分辨率 (18) Application.System.LanguageDesignation '返回系统所使用的语言 (19) Application.System.MathCoprocessorInstalled ‘返回系统是否安装了数学协处理器 (20) Application.System.OperatingSystem ‘返回当前操作系统名 (21) Application.System.ProcessorType '返回计算机处理器名 (22) Application.System.Version ‘返回操作系统的版本号 (23) Application.Templates.Count '返回应用程序所使用的模板数 (24) Application.UserName '返回应用程序用户名(25) Application.Version ‘返回应用程序的版本号2、Documents/Document对象 (26) ActiveDocument.AttachedTemplate.FullName '返回当前文档采用的模板名及模板所在位置(27) ActiveDocument.Bookmarks.Count '返回当前文档中的书签数(28) ActiveDocument.Characters.Count '返回当前文档的字符数(29) ActiveDocument.CodeName ‘返回当前文档的代码名称(30) ActiveDocument.Comments.Count ‘ 返回当前文档中的评论数(31) ActiveDocument.Endnotes.Count '返回当前文档中的尾注数(32) ActiveDocument.Fields.Count '返回当前文档中的域数目(33) ActiveDocument.Footnotes.Count ‘返回当前文档中的脚注数(34) ActiveDocument.FullName '返回当前文档的全名及所在位置(35) ActiveDocument.HasPassword '当前文档是否有密码保护(36) ActiveDocument.Hyperlinks.Count '返回当前文档中的链接数(37) ActiveDocument.Indexes.Count '返回当前文档中的索引数(38) ActiveDocument.ListParagraphs.Count '返回当前文档中项目编号或项目符号数(39) ActiveDocument.ListTemplates.Count '返回当前文档中使用的列表模板数(40) ActiveDocument.Paragraphs.Count '返回当前文档中的段落数(41) ActiveDocument.Password=XXX '设置打开文件使用的密码(42) ActiveDocument.ReadOnly '获取当前文档是否为只读属性(43) ActiveDocument.Saved '当前文档是否被保存(44) ActiveDocument.Sections.Count '当前文档中的节数(45) ActiveDocument.Sentences.Count ‘当前文档中的语句数(46) ActiveDocument.Shapes.Count '当前文档中的形状数 ,图形?(47) ActiveDocument.Styles.Count '当前文档中的样式数(48) ActiveDocument.Tables.Count ‘当前文档中的表格数(49) ActiveDocument.TablesOfAuthorities.Count ‘返回当前文档中的引文目录数(50) ActiveDocument.TablesOfAuthoritiesCategories.Count ‘返回当前文档中引文目录类别数(51) ActiveDocument.TablesOfContents.Count ‘返回当前文档中的目录数(52) ActiveDocument.TablesOfFigures.Count '返回当前文档中的图表目录数3、Paragraphs/Paragraph对象 (53) Selection.Paragraphs.Count '返回所选区域的段落数(54) Selection.Paragraphs.First '返回所选区域中的第一段(55) ActiveDocument.Paragraphs(1).LeftIndent '返回当前文档中第一段的左缩进值(56) ActiveDocument.Paragraphs(1).LineSpacing '返回当前文档中第一段的行距(57) ActiveDocument.Paragraphs(1).OutlineLevel ‘返回或设置当前文档中第一段的大纲级别 .OutlineLevel = wdOutlineLevel2 ‘2级.OutlineLevel = wdOutlineLevel3 ‘3级(58) ActiveDocument.Paragraphs(1).RightIndent ‘返回当前文档中第一段的右缩进量 (59) ActiveDocument.Paragraphs(1).SpaceBefore '返回当前文档中第一段的段前间距 (60) ActiveDocument.Paragraphs(1).SpaceAfter ‘返回当前文档中第一段的段后间距 (61) ActiveDocument.Paragraphs(1).Range.Text '返回当前文档中第一段的内容 (62) ActiveDocument.Paragraphs(1).Range.Style.NameLocal '返回当前文档中第一段应用的样式名 (63) ActiveDocument.Paragraphs(1).Range.Style.Description '返回当前文档中第一段所应用样式的详细描述 (64) ActiveDocument.Paragraphs(1).Range.Style.Font.Name '返回当前文档中第一段所应用样式的字体名 (65) ActiveDocument.Paragraphs(1).Range.Style.Font.NameFarEast '返回或设置一种东亚字体名 (66) ActiveDocument.Paragraphs(1).Range.Style.Font.Size '返回或设置当前文档中第一段所应用样式的字体大小 (67) ActiveDocument.Paragraphs(1).Range.Style.Font.Spacing '返回或设置字符间距(68) Selection.Words.Count '所选区域的字数 Sentences对象 (69) Selection.Sentences.Item(1) '所选区域中的第一句的内容 Words对象 (71) ActiveDocument.Words(1).Select '选择当前文档中的第一个词 (72) ActiveDocument.Range.Words(1).InsertAfter "我爱你!" '在当前文档中的第一个词后插入“我爱你” 4、Characters对象 (73) Selection.Characters.Count '当前文档中所选区域的字符数 (74) ActiveDocument.Paragraphs(1).Range.InsertParagraphAfter'在当前文档的第一段之后插入一个新段落 5、Sections/Section对象 (75) ActiveDocument.Sections.First '当前文档的第一节 (76) ActiveDocument.Sections.First.PageSetup.BottomMargin '当前文档第一节所在页的底边距 (77) ActiveDocument.Sections.First.PageSetup.LeftMargin '当前文档第一节所在页的左边距 (78) ActiveDocument.Sections.First.PageSetup.RightMargin '当前文档第一节所在页的右边距 (79) ActiveDocument.Sections.First.PageSetup.TopMargin '当前文档第一节所在页的顶边距(80) ActiveDocument.Sections.First.PageSetup.PaperSize '返回或设置当前文档第一节所在页的大小 (81) ActiveDocument.Sections.First.PageSetup.PageHeight '返回或设置当前文档第一节所在页的高度 (82) ActiveDocument.Sections.First.PageSetup.PageWidth '返回或设置当前文档第一节所在页的宽度 (83) ActiveDocument.Sections.Add Range:=myRange '在当前文档中添加新节 (84) ActiveDocument.Sections.Item(2) '当前文档中的第二节 (85) ActiveDocument.Sections.Last.Range.InsertAfter "文档结束!" '在当前文档中最后一节的结尾添加文字“文档结束!” 6、Range对象 (86) ActiveDocument.Range(Start:=0, End:=10) '表示当前文档前10个字符所组成的一个Range对象 (87) Set myRange = ActiveDocument.Range(Start:=ActiveDocument.Paragraphs(2).Range.Start, _ End:=ActiveDocument.Paragraphs(4).Range.End) '将当前文档第2段至第4段设置为一个Range对象 (88) ActiveDocument.Paragraphs(1).Range.Copy '复制当前文档中的第一段 (89) Selection.Copy Documents.Add.Content.Paste '复制所选内容到新文档中 (90) ActiveDocument.Bookmarks("Book1").Copy Name:="Book2" '将Book2书签复制Book1书签标记的位置 (91) Selection.GoTo What:=wdGoToLine, Which:=wdGoToAbsolute, Count:=4 '将所选内容移至文档中的第4行 (92) Selection.GoTo What:=wdGoToTable, Which:=wdGoToNext '将所选内容移至下一个表格的第1个单元格 (93) Selection.Range.AutoFormat '为所选内容套用格式 (94) ActiveDocument.Content.Font.Name = "Arial" '将当前文档的字体设置为斜体 (95) ActiveDocument.Content.Select Selection.Delete '将当前文档中的内容删除其它 (96) Documents.Add '添加一个新文档 (97) Set myTable = ActiveDocument.Tables.Add(Selection.Range, 2, 2) '在当前文档所选区域添加一个2行2列的表格 7、文件读写(98) Open "C:\my.txt" For Input As #1 '打开一个用于输入的文件并令其编号为1 (99) Line Input #1, TextLine '读取被打开用于输入且编号为1的文件 (100) Close #1 '关闭编号为1的文件

㈦ excel中如何通过VBA打开word文件和ppt文件

一、打开word文件代码:Set wo = CreateObject("Word.Application")wo.Documents.Open ThisWorkbook.Path & "\流程.doc"wo.Visible = True二、打开ppt文件代码:方法1:Set wo = CreateObject("Powerpoint.Application")wo.Visible = Truewo.Presentations.Open ThisWorkbook.Path & filename方法2:Sub dd()Dim filepath$, filename$filepath = Chr(34) & ThisWorkbook.Path & filename & Chr(34)Shell "POWERPNT.EXE " & filepathEnd Sub附:双击打开PPS文件,在演示完后退出PPS时并没有PowerPoint主窗口保留,但在Excel中使用VBA打开的PPS文件,在演示完PPS退出后,PowerPoint主窗口仍然打开。这里使用一个循环判断演示窗口是否存在,加上错误捕捉程序来处理上面这个问题。PrivateSub CommandButton1_Click()Dim wo AsObject Dim app AsObject' 创建PowerPoint应用实例Set app = CreateObject("Powerpoint.Application")' 使PowerPoint可见app.Visible = True ' 打开PPS文件Set wo = app.Presentations.Open(ThisWorkbook.Path & "\a.pps")' 当PPS演示结束时,wo对象的SlideShowWindow不存在,捕捉到错误OnErrorGoTo errHandle' PPS演示时全屏

㈧ 请教,在Excel VBA的窗体中能否实现点击按钮来打开Word文档、浏览资料的目的

可以,VBA代码:

Setfd=Application.FileDialog(msoFileDialogFolderPicker)

点击就可以选择要打开的WORD文件了。

㈨ 如何用vba代码打开文件夹内的word文档

Sub Read_Word()Dim worDoc As objectDim wordappl As objectDim mydoc As StringDim myappl As Stringmydoc = thisworkbook.path & "\" & "文件名.doc"'本文档目录下的doc文件,这里可以直接改成路径+文件名的形式Set wordappl = CreateObject("Word.application")'设置wordappl对象Set worDoc = wordappl.Documents.Open(mydoc)'打开word文档,mydoc变量指定路径和文件名worDoc.Activate'激活打开的文档wordappl.Selection.WholeStory '全选文档wordappl.Selection.Copy'复制选择内容到剪贴板worDoc.Application.Quit'关闭word文档Set WordApp = Nothing'释放对象变量的内存Workbooks(1).Sheets(2).Activate '激活excel第一个工作簿的第二个工作表ActiveSheet.UsedRange.Clear'把当前工作表清空,如果有重要数据,这条删除Cells(1, 1).Select'选择A1单元格ActiveSheet.Paste'粘贴复制的内容wordappl.quitset wordappl =nothingEnd Sub

㈩ 如何在EXECL中用VBa打开Word,并输出数据到WORD中,保存,关闭

1、首先打开EXECL表格,然后在工作表中,点击菜单栏【开发工具】。