- 性别
- 保密
- 注册时间
- 2011-8-18
- 最后登录
- 1970-1-1
- 在线时间
- 小时
|
|
近日安装了 Trados 2011(包括 MultiTerm 2011)后,每次打开和关闭 Word 都出错。经过研究终于得以解决,现把问题现象及解决办法分享如下。
% _/ H% u% g+ o4 P5 ]8 I3 {, S: `* {8 u& @% F
问题现象:
! b% ^. r2 A* j; A( M, F4 h2 X& G* r. J8 c4 Z! o3 Q
当你的机器上装有 Word 2007 并且又安装了 Trados 2011 的时候,你可能会发现,每次打开 Word 都会出现以下错误提示: The macro cannot be found or has been disabled because of your Macro security settings.: ]& p7 T" ^; U2 p
2 R! I' e! E! x+ ^0 P$ I# w8 s7 F
9 F2 D- Z5 r2 G6 H& h0 q
8 \3 R' R6 k7 ?6 ^( U3 N) j: i/ q3 W
0 a) m& p1 | ]. _+ v
5 s4 K: d5 u2 p9 b) a
6 L: K7 x2 i1 O) I& J3 X4 J; [$ g* g7 ]% q. [
这时候只有连续点击多次才能打开 Word。查看帮助,大意是说 Word 里的宏被禁用了,但在安全中心启用所有宏后问题依旧。而在关闭 Word 的时候也会提示 Automation error。虽然这些错误并不影响 Trados 和 Word 的使用,但很烦人。 s2 j y- P+ J# b9 r
0 T2 x% C1 N% L问题分析:: W& @* `7 ~7 b* G
4 D, g. ]% M$ g9 b从打开 Word 的故障现象看,在出现错误提示并点击几次后,Word 菜单上的加载项依次出现了“SDL MultiTerm 2011”和“MultiTerm”两项,而关闭 Word 时的错误提示窗口出现了 Microsoft Visual Basic,所以分析这些错误应该与 MultiTerm 和 Visual Basic 有关。$ A5 k& z! \% [9 p8 c
$ A- c2 h( f( C+ A; ^
* p! z& O! v& L: C3 k% H" E
; F, y5 o- N: J/ |
+ p7 s/ u7 [- x2 o6 H* y
7 @/ J. m' Q0 i# j问题解决:
2 s/ Z# l/ X& H* m0 F. x- k) C0 Y! a/ Z: B% L- ^% q
通过以上的分析,问题很可能出现在 Word 启动项中加载的 Trados 模板,这已经是 Trados 很经典的问题了,好几个版本之前就一直存在。1 P2 {1 E- x$ z! m/ s
! ?9 @/ y, ~; k8 \/ D9 x
- 办法1:直接删除 MultiTerm 模板
) g0 s3 s# B6 t3 h+ h. |. ~3 U
n3 K5 }/ N j: w最简单的解决办法恐怕就是把 Word 启动项中加载的 MultiTerm 模板删除。对于 Windows XP 和 Windows 7,该模板的位置分别如下(有些文件夹需要显示隐含文件才能看到):
! m7 {2 E! O% G. l# @1 ~) @5 b+ N% LC:\Documents and Settings\[your name]\Application Data\Microsoft\Word\STARTUP [Windows XP]
$ O: n$ \1 @: WC:\Users\[your name]\AppData\Roaming\Microsoft\Word\STARTUP [Windows 7]
- p1 Y7 N! L5 [; K6 U( V. b7 I0 `3 P) Q" `# K+ n3 T1 `
, ]. D. O. `2 H2 k! \5 b7 x' Q* {+ i4 u; x0 q9 V
这个方法可以立即解决问题,无论是打开还是关闭 Word,都不再出错。但对于软件洁癖者和完美主义者来说,这种办法是以失去 Word 菜单上的 MultiTerm 为代价的。虽然这个 MultiTerm 几乎不用,但还是有点遗憾。9 |. N/ l. Z6 W, C
! A1 J' G/ E7 g! T- o通过网上搜索,发现这个问题普遍存在,而在 Proz 上有人找到了更完美的办法。
4 l0 i8 s$ N8 l/ y% K9 y' J0 I; g$ z) { x
- 办法2:修复 MSCOMCTL.OCX 文件(分为手工修复和自动修复两种)
' x& }+ v8 u+ s8 [, G% ^- a( S
2 o7 b/ u4 C. y% I8 b% ^①首先,Proz 上的原帖说明手工修复方法如下:
7 B6 V# n: o- ~
& G1 x: k1 r1 G1 N& K2 o4 XI'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. 8 E! l. g% S) b7 p- X5 {4 m
# u/ B' W% t+ ~* I, ?# [% xThis is how I did it:
; Y) r. J6 _) Z% T }7 \7 ?, L+ V! K9 E
1. Click Start, type cmd, right click and run as administrator (It's very important to run CMD as administrator), n0 {- I) |" g* x0 X( t
2. 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.
4 ~4 ~( M9 z* i9 r# A6 f5 f: W3. Type in: regsvr32 /u mscomctl.ocx, click "enter". (A window will show up saying that the file has been unregistered)1 d8 f4 a- N0 f' w8 ^! N
4. Type in: regsvr32 mscomctl.ocx, click "enter". (A window will show up saying that the file has been registered)$ u1 g$ @/ o7 b- U
5. Type in "exit"
/ P) `+ [& R; u- _( A地址:http://www.proz.com/forum/sdl_tr ... 011_user-page3.html A9 ?' A5 g, T8 x
0 }2 ?# j4 s: I" I3 b
②如果不想手工操作,微软给出了一个自动修复的解决办法:下载一个 Word 2007 的修补程序,自动修复 mscomctl.ocx 文件,重启 Word 后一切正常。地址如下:http://support.microsoft.com/kb/2687441( H* F$ e0 F: u3 X) u" n
7 f2 r1 m% |: w0 S- `- h3 G- g6 w5 q方法2 完美解决了这个问题,推荐使用。以上问题只出现在 Word 2007 中,如果使用 Word 2010 则没有上述问题。
* B0 M8 T. t4 E5 w6 u0 S |
|