- 性别
- 保密
- 注册时间
- 2011-8-18
- 最后登录
- 1970-1-1
- 在线时间
- 小时
|
|
近日安装了 Trados 2011(包括 MultiTerm 2011)后,每次打开和关闭 Word 都出错。经过研究终于得以解决,现把问题现象及解决办法分享如下。
( R( G h' h" H* [# t" G! h$ y( M# x" d- k. A& A" {- g
问题现象:1 U2 R Q' T2 j( b, W W9 @% M0 Q
% v1 l' K' w5 A& Q9 Y当你的机器上装有 Word 2007 并且又安装了 Trados 2011 的时候,你可能会发现,每次打开 Word 都会出现以下错误提示: The macro cannot be found or has been disabled because of your Macro security settings.
/ n9 F7 E/ N& s$ C& ^$ h' ^# \
3 w' U, ^* T9 C* }
: G I" c2 }% ^( J8 u
7 Q) }, t$ H1 u8 J& I" d6 P: V# a" ]
" W$ F; d- v0 T$ u
( ^* J8 F) ^6 O
0 I5 V5 C" M- d+ A0 {* m& H- A
6 T' E6 v, n, |& `. V( r/ ~* ^
这时候只有连续点击多次才能打开 Word。查看帮助,大意是说 Word 里的宏被禁用了,但在安全中心启用所有宏后问题依旧。而在关闭 Word 的时候也会提示 Automation error。虽然这些错误并不影响 Trados 和 Word 的使用,但很烦人。; M0 z/ ^( g0 @6 v r" L! ~
# U5 [$ ?! g% _. S' _- l) l- @7 h( J
问题分析:
! l. `# f% M& E! f) p, D! [
" V" Q$ D' U6 H3 L( e从打开 Word 的故障现象看,在出现错误提示并点击几次后,Word 菜单上的加载项依次出现了“SDL MultiTerm 2011”和“MultiTerm”两项,而关闭 Word 时的错误提示窗口出现了 Microsoft Visual Basic,所以分析这些错误应该与 MultiTerm 和 Visual Basic 有关。- p) i G5 p" Y6 D1 ^8 I
( ?1 l( h2 T# c' U- A
( K, G7 K6 [- B1 n
8 L; R1 X* X+ n* w. c$ e' X
/ ?; u" i7 J" E7 b) j0 |' S- N
1 h9 @2 _* X- y! p- A+ `问题解决:+ u& D( l' G2 J( K/ T- b$ x
7 \/ n3 z" `# Z, J
通过以上的分析,问题很可能出现在 Word 启动项中加载的 Trados 模板,这已经是 Trados 很经典的问题了,好几个版本之前就一直存在。+ D) f& B5 e( J" S
& a1 e2 h; y( p5 c
- 办法1:直接删除 MultiTerm 模板( H2 Q: @% n+ y! s' ?8 \
( Y% h) {9 C& O3 l最简单的解决办法恐怕就是把 Word 启动项中加载的 MultiTerm 模板删除。对于 Windows XP 和 Windows 7,该模板的位置分别如下(有些文件夹需要显示隐含文件才能看到):: V' G9 p8 x6 x& q& a
C:\Documents and Settings\[your name]\Application Data\Microsoft\Word\STARTUP [Windows XP]% v9 d5 t3 e- `8 @" I
C:\Users\[your name]\AppData\Roaming\Microsoft\Word\STARTUP [Windows 7] 2 J! h( E$ S9 t9 H
) g! M; h3 E1 D4 r. r* I
O8 l% b, C* b; Y0 V: T
3 f1 z( D: ^. ~7 ]# ]
这个方法可以立即解决问题,无论是打开还是关闭 Word,都不再出错。但对于软件洁癖者和完美主义者来说,这种办法是以失去 Word 菜单上的 MultiTerm 为代价的。虽然这个 MultiTerm 几乎不用,但还是有点遗憾。2 \; v6 y9 s+ f7 C( N' l
8 D) Q# }9 c4 d4 u通过网上搜索,发现这个问题普遍存在,而在 Proz 上有人找到了更完美的办法。
( R0 K$ d) w( _* O3 {" D# }! L3 i# U% g' `2 i- Y4 T' v% q
- 办法2:修复 MSCOMCTL.OCX 文件(分为手工修复和自动修复两种)
' V5 E2 E# R) v7 ^
) J3 L6 t. L+ D# F①首先,Proz 上的原帖说明手工修复方法如下:/ i3 i4 a( U! j# @9 W" k9 ]. {
9 F* d4 C( J. F& L. HI'm able to open Word 2007 with Trados and Multiterm templates. All you have to do is to unregister and register the file MSCOMCTL.OCX. 3 u) c3 D0 z9 {9 \) B! k
6 S4 g, ]1 A. A% {- |This is how I did it:
2 h; A8 H* S; k
% K9 X) h3 I) y# O5 d1. Click Start, type cmd, right click and run as administrator (It's very important to run CMD as administrator)
C- ^0 x9 d- g7 W3 d" f2. Type in: "CD C:\Windows\syswow64" . In my case, the file is in the folder "SysWow64", because I have a 64-bit operating system. I think for 32-bit systems the folder is \system32. If you are not sure, search the file in your hard disk to see where it is." J) A4 J( V% r }3 p
3. Type in: regsvr32 /u mscomctl.ocx, click "enter". (A window will show up saying that the file has been unregistered)
$ Y- P! @' R+ g( a& [( F4. Type in: regsvr32 mscomctl.ocx, click "enter". (A window will show up saying that the file has been registered)6 M: x, t& k; \- R) G
5. Type in "exit"
9 b( {- O$ ~- y* E/ l' T9 w4 ]地址:http://www.proz.com/forum/sdl_tr ... 011_user-page3.html( U. {0 r+ E; F0 j$ Y- F
b# }; ?1 J8 Y
②如果不想手工操作,微软给出了一个自动修复的解决办法:下载一个 Word 2007 的修补程序,自动修复 mscomctl.ocx 文件,重启 Word 后一切正常。地址如下:http://support.microsoft.com/kb/2687441
4 d: w- k! u" c* H( D/ D
# U' w9 Z+ u0 S" j; d, c方法2 完美解决了这个问题,推荐使用。以上问题只出现在 Word 2007 中,如果使用 Word 2010 则没有上述问题。) w# v' Z ~! t8 u. ]: ?
|
|