精华内容
下载资源
问答
  • Word选择多个自选图形对象

    千次阅读 2014-04-22 13:54:51
    Word文档中如果插入了多个自选图形对象,尤其是在位置上重叠时,想...在Word中快速选择多个自选图形对象可以使用“选择多个对象”命令来实现这个任务。 默认情况下“选择多个对象”命令不在功能区中,需要手动添加

    在Word文档中如果插入了多个自选图形对象,尤其是在位置上重叠时,想选中位于底层的对象或欲选中位于不同层次的多个对象时,就有点麻烦。

    那有没有快速在Word中选择多个自选图形对象的方法呢?下面就介绍一种在Word中选择多个自选图形对象的方法。

    在Word中快速选择多个自选图形对象可以使用“选择多个对象”命令来实现这个任务。

    默认情况下“选择多个对象”命令不在功能区中,需要手动添加。 首先点击“自定义快速访问工具栏”右侧的三角形,在弹出的列表中点击“其它命令”,打开“Word选项”对话框。

    此时在左侧列表中自动选中“自定义”项目,在中间 “从下列位置选择命令”下拉列表中选择“不在功能区中的命令”,并在下方的命令列表中选中“选择多个对象”,点击“添加”按钮,将其添加到快速访问工具栏。

    这样就在点击快速访问工具栏中的“选择多个对象”按钮时,可以打开“选择多个对象”

    展开全文
  • Word常用对象

    千次阅读 2015-09-30 17:56:02
     这两天一直在跟word打交道,刚开始对word不熟(现在也还是不太熟,haha), 然后分不清哪些是word自身的对象及功能哪些是我们项目中重新自定义的,今天来整理下word常用的对象(排除这其他就是我们项目自定义的啦...
    前言 
    
        这两天一直在跟word打交道,刚开始对word不熟(现在也还是不太熟,haha), 然后分不清哪些是word自身的对象及功能哪些是我们项目中重新自定义的,今天来整理下word常用的对象(排除这个其他就是我们项目自定义的啦),虽然大家一般都是在word的宏来使用word对象, 而我们项目中使用的是JavaScript,但是原理都是一样的,我们先从常用的word对象对word开发有个简单的认识。

    正题
        Visual Basic支持一个对象集合,该集合中的对象直接对应于Microsoft Word中的元素,并且通过用户界面,用户熟悉这些元素中的绝大多数。例如,Document 对象代表了一个打开的文档,Bookmark对象代表了一个文档中的书签,而Selection对象则代表了在一个文档窗口窗格中的选定内容。在Word中,每一类元素-文档、表格、段落、书签、域等等-都可以用Visual Basic的对象来表示。要在Word中自动执行任务,可以使用这些对象的方法和属性。


    1. Application对象

    该对象代表 Microsoft Word 应用程序。Application对象包含可返回最高级对象的属性和方法。

    在用户启动一个Word 时段的同时,也创建了一个Application对象。用户可以使用Application 对象的属性或方法来控制或返回应用程序范围内的特性、控制应用程序窗口的外观或者调整Word 对象模型的其他方面。可以使用Application属性来返回Word Application 对象。以下的示例从视图状态切换到打印预览状态。

    Application. PrintPreview = True

    Application对象的一些属性控制着应用程序的外观。例如,如果DisplayStatusBar属性为True(真),那么状态栏是可见的,如果WindowState属性值为wdWindowStateMaximize,那么应用程序窗口处于最大化状态。

    下列示例启动 Word(如果 Word 尚未启动),并打开一篇现有的文档。

    Set wrd = GetObject(, "Word.Application")
    wrd.Visible = True
    wrd.Documents.Open "C:\My Documents\Temp.doc"
    Set wrd = Nothing

    2. Document对象

    代表一篇文档。Document对象是Documents集合中的一个元素。Documents集合包含 Word 当前打开的所有 Document对象。

    当用户在Word中打开或创建一个文件的同时,也创建了一个Document对象。用户可以使用Document对象或Documents集合的属性或方法来打开、创建、保存、激活或者关闭文件。

    用户可以使用语法Documents (index)来返回作为一个Document对象的任何打开的文档,在这里index是该文档的名字或索引号。因为当用户添加或关闭多个文档时,某个特定文档的索引号会发生改变,所以最好使用文档的名字来对Documents集合中的Document对象进行索引。

    可用 ActiveDocument属性引用处于活动状态的文档。

    下列示例用 Activate方法激活名为“Document 1”的文档,然后将页面方向设置为横向,并打印该文档。

    Documents("Document1").Activate
    ActiveDocument.PageSetup.Orientation = wdOrientLandscape
    ActiveDocument.PrintOut

    3. Selection对象

    该对象代表窗口或窗格中的当前所选内容。所选内容代表文档中被选定(或突出显示的)的区域,若文档中没有所选内容,则代表插入点。每个文档窗格只能有一个活动的 Selection对象,并且整个应用程序中只能有一个活动的 Selection对象。

    当用户使用Word中的某个文档时,通常会先选择文字,然后再执行一项操作,比如设定以有文字的格式,或是键入新文字。在Visual Basic中,通常没有必要在修改文字之前先选定该文字;而是创建一个表示文档特定部分的Range对象并对其进行操作。但是,当用户想要自己的代码对选定内容作出响应或是改变选定内容,就可以通过Selection对象来完成任务。

    可以使用Selection属性来返回Selection对象。Selection属性可以在Application对象、Window对象和Pane对象中使用。如果随同Application对象使用Selection属性,则该Selection对象表示活动的选定内容。

    下列示例复制活动文档的第一个窗格的所选内容,并将其粘添到第二个窗格中。

    ActiveDocument.ActiveWindow.Panes(1).Selection.Copy
    ActiveDocument.ActiveWindow.Panes(2).Selection.Paste

    4. Range对象

    该对象代表文档中的一个连续范围。每一个 Range对象由一起始和一终止字符位置定义。和文档中书签的使用方法类似,Visual Basic 使用 Range对象识别文档的指定部分。但和书签不同,Range对象只在定义该对象的过程正在运行时才存在。

    Range对象同选定内容相互独立;也就是说,可以定义和修改范围而不会改变选定内容。用户也可以在文档中定义多个范围,而此时每个文档窗格中仅有一个选定内容。

    下例返回对应于活动文档第二至第四段的 Range对象。
    Set aRange = ActiveDocument.Range( _ Start:=ActiveDocument.Paragraphs(2).Range.Start, _End:=ActiveDocument.Paragraphs(4).Range.End)

    5. Bookmark对象

    代表单个书签。Bookmark对象是Bookmarks集合中的元素。Bookmarks集合包括所有在“书签”对话框(“插入”菜单)内列出的书签。

    用 Bookmarks(index) 可返回单独的 Bookmark对象,其中 index 是书签名称或索引序号。书签名称的拼写必须完全匹配(但大小写不必匹配)。

    索引序号代表书签在 Selection 或 Range 中的位置,对 Document对象来说,索引序号代表书签在“书签”对话框的书签列表内的位置。该列表按字母顺序排列(单击“名称”可对书签列表按字母顺序进行排序)。

    通过某一区域和选定内容对象的BookmarkID属性可返回 Bookmark对象在 Bookmarks集合中的索引序号。下列示例显示活动文档中名为“temp”的书签的索引序号。

    下列示例显示 Bookmarks集合中第二个书签的名称。

    MsgBox ActiveDocument.Bookmarks(2).Name

    6. Revision对象

    该对象代表由修订标记所标记的修改。Revision对象为Revisions集合中的一个元素。Revisions集合包含了某区域或文档中的所有修订标记。

    使用 Revisions(index) 可返回单独的 Revision对象,其中 index 为索引序号。索引序号代表修订内容在某区域或文档中的位置。

    Add方法不能用于 Revisions集合。启用修订时会添加 Revision对象。可将TrackRevisions属性设为 True,以跟踪文档中所做的修订。

    下列示例启用修订跟踪功能并在所选内容前插入“Action”。

    ActiveDocument.TrackRevisions = True
    Selection.InsertBefore "Action "

    7. Section对象

    本对象代表选定内容、范围或文档中的某一节。Section对象为Sections集合的一个成员。Sections集合包含了选定内容、范围或文档中的所有节。

    可用 Sections(index) 返回单独的 Section对象,其中 index 为索引号。

    可用Add方法或InsertBreak方法在文档中添加新的节。

    下例在活动文档的开头添加一节。

    Set myRange = ActiveDocument.Range(Start:=0, End:=0)
    ActiveDocument.Sections.Add Range:=myRange
    myRange.InsertParagraphAfter

    8. Paragraph对象

    代表选定内容、范围或文档内的一个段落。Paragraph对象为Paragraphs集合的一个成员。Paragraphs集合包含了所选内容、范围或文档中的所有段落。

    可用 Paragraphs(index) 返回一个 Paragraph对象,其中 index 为索引号。

    可用Add、InsertParagraph、InsertParagraphAfter 或InsertParagraphBefore方法在文档中添加一个空段落。

    下例可在所选内容的第一段前添加一个段落标记。

    Selection.Paragraphs(1).Range.InsertParagraphBefore


    小结
        这里主要对各个对象有个基本的认识,后面我们就针对里面的对象进行着重的讲解。

    展开全文
  • 在EXCEL里可以插入多种对象,如PDF\WORD\EXCEL\图片等,但一次性只能插入一个对象,并且要在excel里显示插入对象的图标和原来名称的话还需要繁琐的步骤。因此,设计一个宏来解决这个问题。 以下是宏代码: Sub ...

    在EXCEL里可以插入多种对象,如PDF\WORD\EXCEL\图片等,但一次性只能插入一个对象,并且要在excel里显示插入对象的图标和原来名称的话还需要繁琐的步骤。因此,设计一个宏来解决这个问题。

    以下是宏代码:

    Sub Macro1()
    '
    ' Macro1 Macro
    '
    ' Keyboard Shortcut: Ctrl+m
    '
     Dim lngCount As Long
     Dim myfilepath As String
     Dim myfilename As String


        With Application.FileDialog(msoFileDialogFilePicker)'excel宏打开文件页面设计
            .AllowMultiSelect = True
            .Show
            For lngCount = 1 To .SelectedItems.Count
                'MsgBox .SelectedItems(lngCount)
                myfilepath = .SelectedItems(lngCount)'设置插入路径
                myfilename = Right(myfilepath, Len(myfilepath) - InStrRev(myfilepath, "\"))'设置显示名称为原始插入文件名
                'MsgBox (myfilepath)
                
                
       ActiveSheet.OLEObjects.Add(Filename:= _
            myfilepath, Link:=False, DisplayAsIcon:= _
            True, IconFileName:= _
            "C:\Windows\Installer\{AC76BA86-7AD7-1033-7B44-AB0000000001}\PDFFile_8.ico", _   '显示应用软件图标
            IconIndex:=0, IconLabel:=myfilename).Select
            
            Next lngCount
        End With
    End Sub


    通过这个宏,可以在excel里一次性插入上百个文件,非常方便。

    展开全文
  • Java POI合并多个word文件

    万次阅读 热门讨论 2018-09-17 14:29:04
    对于多个docx文件,可以使用POI合并生成一个组合的docx文件,这个方法分享给大家。不过对于docx文件中存在有图片的文档,此种方法没有做处理,需要的朋友可以自己扩展一下。 import java.io.FileNotFoundException...

    对于多个docx文件,可以使用POI合并生成一个组合的docx文件,这个方法分享给大家。不过对于docx文件中存在有图片的文档,此种方法没有做处理,需要的朋友可以自己扩展一下。

    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.util.ArrayList;
    import java.util.List;
    
    import org.apache.commons.io.IOUtils;
    import org.apache.poi.openxml4j.opc.OPCPackage;
    import org.apache.poi.xwpf.usermodel.XWPFDocument;
    import org.apache.xmlbeans.XmlOptions;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBody;
    /**
     * 合并两个docx文档方法,对文档包含的图片无效
     * @author laitong.ma
     * @date 2018年9月17日
     */
    public class POIMergeDocUtil {
    	public static void main(String[] args) throws Exception {
    		
    		String[] srcDocxs = {"e:\\waxz_1.docx","e:\\waxz_2.docx","e:\\waxz_3.docx"};
    		String destDocx = "e:\\wzxz_new.docx";
    		mergeDoc(srcDocxs, destDocx);
    	}
    	/**
    	 * 合并docx文件
    	 * @param srcDocxs 需要合并的目标docx文件
    	 * @param destDocx 合并后的docx输出文件
    	 */
    	public static void mergeDoc(String[] srcDocxs,String destDocx){
    		
    		OutputStream dest = null;
    		List<OPCPackage> opcpList = new ArrayList<OPCPackage>();
    		int length = null == srcDocxs ? 0 : srcDocxs.length;
    		/**
    		 * 循环获取每个docx文件的OPCPackage对象
    		 */
    		for (int i = 0; i < length; i++) {
    			String doc = srcDocxs[i];
    			OPCPackage srcPackage =  null;
    			try {
    				srcPackage = OPCPackage.open(doc);
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    			if(null != srcPackage){
    				opcpList.add(srcPackage);
    			}
    		}
    		
    		int opcpSize = opcpList.size();
    		//获取的OPCPackage对象大于0时,执行合并操作
    		if(opcpSize > 0){
    			try {
    				dest = new FileOutputStream(destDocx);
    				XWPFDocument src1Document = new XWPFDocument(opcpList.get(0));
    				CTBody src1Body = src1Document.getDocument().getBody();
    				//OPCPackage大于1的部分执行合并操作
    				if(opcpSize > 1){
    					for (int i = 1; i < opcpSize; i++) {
    						OPCPackage src2Package = opcpList.get(i);
    						XWPFDocument src2Document = new XWPFDocument(src2Package);
    						CTBody src2Body = src2Document.getDocument().getBody();
    						appendBody(src1Body, src2Body);
    					}
    				}
    				//将合并的文档写入目标文件中
    				src1Document.write(dest);
    			} catch (FileNotFoundException e) {
    				e.printStackTrace();
    			} catch (IOException e) {
    				e.printStackTrace();
    			} catch (Exception e) {
    				e.printStackTrace();
    			}finally{
                    //注释掉以下部分,去除影响目标文件srcDocxs。
    				/*for (OPCPackage opcPackage : opcpList) {
    					if(null != opcPackage){
    						try {
    							opcPackage.close();
    						} catch (IOException e) {
    							e.printStackTrace();
    						}
    					}
    				}*/
    				//关闭流
    				IOUtils.closeQuietly(dest);
    			}
    		}
    		
    		
    	}
    	
    	/**
    	 * 合并文档内容
    	 * @param src 目标文档
    	 * @param append 要合并的文档
    	 * @throws Exception
    	 */
    	private static void appendBody(CTBody src, CTBody append) throws Exception {
    		XmlOptions optionsOuter = new XmlOptions();
    		optionsOuter.setSaveOuter();
    		String appendString = append.xmlText(optionsOuter);
    		String srcString = src.xmlText();
    		String prefix = srcString.substring(0, srcString.indexOf(">") + 1);
    		String mainPart = srcString.substring(srcString.indexOf(">") + 1,
    				srcString.lastIndexOf("<"));
    		String sufix = srcString.substring(srcString.lastIndexOf("<"));
    		String addPart = appendString.substring(appendString.indexOf(">") + 1,
    				appendString.lastIndexOf("<"));
    		CTBody makeBody = CTBody.Factory.parse(prefix + mainPart + addPart
    				+ sufix);
    		src.set(makeBody);
    	}

     

    展开全文
  • 处理Selection对象和Range对象——Word VBA中重要的两个对象Word 开发人员参考Selection 对象代表窗口或窗格中的当前所选内容。所选内容代表文档中选定(或突出显示)的区域,如果文档中没有选定任何内容,则代表...
  • Word2016中Visio对象无法打开的问题

    万次阅读 热门讨论 2018-07-10 11:01:40
    右键菜单里面有”visio对象”的选项,然后子菜单里面有”打开”的选项,就可以在visio中打开编辑了,word中自带的也有visio编辑器,但是是mini版,太小了,而且很功能不具备,如果对所嵌入的visio对象进行大...
  • POI操作word填充数据,合并多个word为一个,遇到一些问题的解决 最近搞一个向word模板中替换占位符 填充数据,然后将多个word合并在一起的方法。网上一搜有很多资料,现在在这儿对过程中遇到的一些问题进行描述。 ...
  • 有时我们会遇到将多个文档进行合并的问题,这时你会选择怎么做?是万能的“Ctrl+C”和“Ctrl+V”(复制粘贴键)吗?如果真是这样的话,那遇到这样的问题你会不会傻眼? 然后一个一个打开后是这样的: 如果采用...
  • Word组件对象模型

    千次阅读 2014-10-10 11:25:15
    Microsoft Office Word 2003 对象是按层次顺序排列的,层次结构顶端的两主类是 Application 类和 Document 类。这两类非常重要,因为在大部分时间里,您要么是在使用 Word 应用程序本身,要么是以某种方式处理 ...
  • java对象头 MarkWord

    万次阅读 2019-06-05 20:41:15
    原文链接:[https://blog.csdn.net/scdn_cp/article/details/86491792#comments] 我们都知道,Java对象存储在堆(Heap)内存。那么一Java对象到底包含什么呢?概括起来分为对象头、对象体和对齐字节...
  • 1.添加系统引用Microsoft.Office.Interop.Word; 2.相关的函数说明 WdDocumentType 枚举 (Word) 指定文档类型。 名称 值 说明 wdTypeDocument 0 文档。 wdTypeFrameset 2 框架集。 wdTypeTemplate 1 ...
  • 合并多个Word文档

    千次阅读 2017-07-24 14:18:03
    想将多个文档中的内容合并到一个文档里,你还在用复制粘贴吗?如果有,那赶紧看看附图中的方法吧。 1.在“插入”选项卡中点击“对象”中的“文件中的文件” 2.选中几个文档 3.点击“插入” 群福利 群号码:615147109...
  • 每一个对象都有一个monitor与之关联,当且一个monitor被持有后,它将处于锁定状态。线程执行到monitorenter 指令时,将会尝试获取对象所对应的monitor的所有权,即尝试获得对象的锁。 java对象头 这里重点关注对象...
  • word对象模型概述

    千次阅读 2012-10-02 16:20:50
    Word 对象模型概述 更新:2007 年 11 月 适用对象 本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。 项目类型 文档级项目 ...
  • C#操作Word (1)Word对象模型

    万次阅读 多人点赞 2012-03-29 14:09:35
    Word对象模型 (.Net Perspective) 本文主要针对在Visual Studio中使用C# 开发关于Word的应用程序 来源:Understandingthe Word Object Model from a .NET Developer's Perspective 五大对象 Application :...
  • 日常工作中我们经常会遇到这样的问题,将多个word文档的内同合并到一个文档,说实话刚开始的时候我确实是一个个文档打开,然后复制、粘贴这是文件数比较少的情况下,如果文件数非常多这样一个个打开岂不是很麻烦,...
  • 快速上手之 C#操作WORD对象模型

    千次阅读 热门讨论 2015-08-10 10:10:09
    想当年省计算机一级考了60飘过,暗自窃喜。 如今要考虑它是怎么给我判了60分。 当年不会做Excel题,OUTLOOK题,IE题。 如今要搞清楚它判分的逻辑是什么。 两年如此大的差距,晕晕的开始没有...什么是WORD对象模型?
  • 如何快速搜索多个word、excel等文件中内容 一、问题背景 很多同事都会搜索word、exce1等文件中的内容,但是如果现在有100个word文件,分散在多个文件夹,而想找到这100个word文件中含有"权限"字样的文件该如何操作...
  • 通过Aspose实现文件对象嵌入Word功能

    千次阅读 2017-06-29 17:55:40
    需求公司系统更新,需要对历史数据进行附件迁移,将老系统A的附件迁移到新系统B中。其中老系统A的一张单据对应着多个... 偶然间发现可以将文件以对象的方式插入到word中,这样在一个word中就可以浏览到老系统的多个附件
  • 深入理解Java的对象头mark word

    千次阅读 多人点赞 2020-06-19 12:49:55
    我们可以通过分析Java对象头中MarkWord来查看是那种锁,下面是32位JVM的对象中的Mark Word图,但是随着JDK的不断升级,JDK没有32位的版本,所以我们要研究64的JVM中对象的MarkWord。 当我在网上找了很资料的后,...
  • 使用Java合并多个word文档

    万次阅读 2018-08-24 15:11:12
    /** * 合并多个word文档内容 * @author Administrator * */ public class HbWordData { /** * @param fileList 合并多个word文档内容 * @param savepaths 合并保存新文档 */ public static void ...
  •  C#中添加对Word的支持,只需添加对Microsoft.Office.Interop.Word的命名空间,如下图所示,右键点击“引用”,在弹出的“添加引用”对话框中选中COM标签页,找到“Microsoft Word 12.0 Object Library”。...
  • 阅读本博客前,需要了解基本的同步概念,传送门:http://note.youdao.com/noteshare?id=7f10475c6bb01658b955eaca531c0be6&...那么一Java对象到底包含什么呢?概括起来分为对象头、对象体和对齐字节。如下图所...
  • java实现将多个word文档合并

    千次阅读 2019-10-12 14:41:35
    1、使用OPCPackage将每一文档打开并且存储起来 2、将其转成字符串合并 3、再将字符串转换成对应得XWPFDocument 对象写出即可 代码如下: /** * 合并docx文件 * * @param srcDocxs 需要合并的目标docx文件 * @param...
  • word宏的使用——Selection对象

    万次阅读 2016-06-24 11:34:42
    文档窗格只能有一 Selection 对象,并且在整个应用程序中只能有一活动的 Selection 对象。 相关方法  BoldRun'在当前局部添加粗体字符格式或删除该格式。  Calculate'计算选定内容中的数学表达式。...
  • python在word文档里插入文件对象

    千次阅读 热门讨论 2020-05-28 12:31:05
    工作需要制作每周一次的汇总报表,除了正文以外,还需要把上周的各种报表以附件的方式打包到报表里,有word文档,有excel表格,手工操作是这样的:插入-对象-由文件创建-勾选显示为图标-选择文件-确认,如图:!...
  • jacob合并多个word文件和插入分页符

    千次阅读 2013-05-22 12:31:13
    //批量多个word文件合并成一个word文件  public void uniteDoc(ArrayList fileList, String savepaths,ArrayList filenameList) {  if (fileList.size() == 0 || fileList == null) {  return;  }  //打开...
  •  第一,首先将需要批量替换的多个Word文档放在同一文件夹下面。  第二,新建一空白Word文档,右击空白工具栏,单击“控件工具箱”,就可以看到屏幕上调出的控件工具箱。  第三,在控件工具箱上单击“命令按钮”...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 192,841
精华内容 77,136
关键字:

word怎么选择多个对象