Word 宏运行慢的原因

简介:
有个宏,在Word 2000下运行速度(处理一个600多页的一个Word文档)2分钟,在Word 2003中运行要8分钟。

1、打开慢。通过取消勾选“Tools--》Options--》General--》Update automatic links at Open”解决

2、运行时,每次执行替换都要“Word is repaginating”,从而导致程序缓慢。可以通过“Tools--》Options--》General--》Background repagination”可以取消从新编页,但是该选项却是灰色的,不能取消。原来View--》Print Layout的状态下不能取消Background repagination。而View--》General状态下便可以了。
所以在替换语句前加上:
    
      With ActiveWindow.View
        .Type = wdNormalView
      End With

即可。这时便不会执行费时的repagitation了。现在在Word 2003中运行该宏只用1.5分钟。

另外,可以通过语句:
      ActiveDocument.UndoClear
清除Undo栈,否则对大文件执行宏时,可能会有不能Undo的警告。









本文转自 h2appy  51CTO博客,原文链接:http://blog.51cto.com/h2appy/234672,如需转载请自行联系原作者
目录
相关文章
|
5天前
小技巧分享:如何使用动态断点快速找到成对的 ABAP 内存 IMPORT 和 EXPORT 的代码位置
小技巧分享:如何使用动态断点快速找到成对的 ABAP 内存 IMPORT 和 EXPORT 的代码位置
24 0
|
10月前
|
存储 安全
4.3 x64dbg 搜索内存可利用指令
发现漏洞的第一步则是需要寻找到可利用的反汇编指令片段,在某些时候远程缓冲区溢出需要通过类似于`jmp esp`等特定的反汇编指令实现跳转功能,并以此来执行布置好的`ShellCode`恶意代码片段,`LyScript`插件则可以很好的完成对当前进程内存中特定函数的检索工作。在远程缓冲区溢出攻击中,攻击者也可以利用汇编指令`jmp esp`来实现对攻击代码的执行。该指令允许攻击者跳转到堆栈中的任意位置,并从那里执行恶意代码。
122 0
|
Python
解决办法:C向Python传递字串数组导致进程崩溃
解决办法:C向Python传递字串数组导致进程崩溃
122 0
|
Python
C调用Python崩溃的记录
C调用Python崩溃的记录
136 0
|
存储 编译器 API
Win32汇编:过程与宏调用
在计算机领域,堆栈是一个不容忽视的概念,堆栈是一种`后进先出(LIFO,Last-In,First-Out)`的数据结构,这是因为最后压入堆栈的值总是最先被取出,而新数值在执行PUSH压栈时总是被加到堆栈的最顶端,数据也总是从堆栈的最顶端被取出,堆栈是个`特殊的存储区`,主要功能是暂时存放数据和地址,通常用来保护断点和现场.
90 0
|
存储 编译器 C语言
Win32汇编:各种语句的构造方式
整理复习汇编语言的知识点,以前在学习《Intel汇编语言程序设计 - 第五版》时没有很认真的整理笔记,主要因为当时是以学习理解为目的没有整理的很详细,这次是我第三次阅读此书,每一次阅读都会有新的收获,这次复习,我想把书中的重点,再一次做一个归纳与总结(注:16位汇编部分跳过),并且继续尝试写一些有趣的案例,这些案例中所涉及的指令都是逆向中的重点,一些不重要的我就直接省略了,一来提高自己,二来分享知识,转载请加出处,敲代码备注挺难受的。
183 0
|
存储 Java
Java初学者作业——添加程序断点,以Debug模式运行程序,观察变量的交换
Java初学者作业——添加程序断点,以Debug模式运行程序,观察变量的交换
329 0
Java初学者作业——添加程序断点,以Debug模式运行程序,观察变量的交换