- 性别
- 保密
- 注册时间
- 2011-8-18
- 最后登录
- 1970-1-1
- 在线时间
- 小时
|
|
近日安装了 Trados 2011(包括 MultiTerm 2011)后,每次打开和关闭 Word 都出错。经过研究终于得以解决,现把问题现象及解决办法分享如下。 q5 B: C8 H% J+ L/ A4 N$ X
% _, ]- U: L/ a
问题现象:
* X! v; }9 b- {4 X' V5 v* J) F/ {
当你的机器上装有 Word 2007 并且又安装了 Trados 2011 的时候,你可能会发现,每次打开 Word 都会出现以下错误提示: The macro cannot be found or has been disabled because of your Macro security settings.
0 o* h7 M) `3 K) o0 C/ a& Q; `
/ b0 l0 F9 R5 w* Q, y# y8 e; ~
( p1 T! B% a( A6 R- d0 e5 r6 n
, R& y1 L7 |, O+ d. i
Z) `3 J, d" [) u+ p
% a6 O8 k3 q8 z' I* H! g
% @1 Q( g. l- d) R A这时候只有连续点击多次才能打开 Word。查看帮助,大意是说 Word 里的宏被禁用了,但在安全中心启用所有宏后问题依旧。而在关闭 Word 的时候也会提示 Automation error。虽然这些错误并不影响 Trados 和 Word 的使用,但很烦人。
0 Q1 A8 w0 ?& q1 J
6 g% k p! B o问题分析:
u/ ]' c. r2 [( O- }" \$ w( O6 b# }3 G* m5 G
从打开 Word 的故障现象看,在出现错误提示并点击几次后,Word 菜单上的加载项依次出现了“SDL MultiTerm 2011”和“MultiTerm”两项,而关闭 Word 时的错误提示窗口出现了 Microsoft Visual Basic,所以分析这些错误应该与 MultiTerm 和 Visual Basic 有关。
7 j- c: g6 f4 m# _( G
/ n& Q. a3 Q( i9 F5 l
& I9 ]8 g1 a$ H3 g3 Q b
3 K9 O; H, z1 o }7 H
. ]8 m8 h) k3 r1 X5 N9 X2 c! N
4 a* o+ M8 B, \; A7 w" J问题解决:& _ k. H; R) q1 f
, A5 I! C& h" A! I2 N! l8 p
通过以上的分析,问题很可能出现在 Word 启动项中加载的 Trados 模板,这已经是 Trados 很经典的问题了,好几个版本之前就一直存在。+ n; D. ^+ J6 R' h9 _, q) m Q
. M' |9 n1 n* x2 K# ~
- 办法1:直接删除 MultiTerm 模板& V% \5 n+ m% k* V* ?
$ H0 b) c5 |7 O' u
最简单的解决办法恐怕就是把 Word 启动项中加载的 MultiTerm 模板删除。对于 Windows XP 和 Windows 7,该模板的位置分别如下(有些文件夹需要显示隐含文件才能看到):
0 S9 T" e- `5 S7 R) X) U1 jC:\Documents and Settings\[your name]\Application Data\Microsoft\Word\STARTUP [Windows XP]/ M& {* l" W* d( N# O6 Q9 Y
C:\Users\[your name]\AppData\Roaming\Microsoft\Word\STARTUP [Windows 7]
* G& ^2 o0 N- [0 o8 q u
5 N+ D. s& W) M2 J* A2 m# o& z
; m) V5 M- ]: u4 V, _/ d, R* j! d
/ |# G* s) j1 z
这个方法可以立即解决问题,无论是打开还是关闭 Word,都不再出错。但对于软件洁癖者和完美主义者来说,这种办法是以失去 Word 菜单上的 MultiTerm 为代价的。虽然这个 MultiTerm 几乎不用,但还是有点遗憾。
4 T; B" V. @% \( Y( G; M& O' l% l- M2 _" v9 w
通过网上搜索,发现这个问题普遍存在,而在 Proz 上有人找到了更完美的办法。) M; B$ {: |, M' ?3 X/ S% w$ W6 z
9 y! a9 \8 ?# Q; i1 w: [* m7 C
- 办法2:修复 MSCOMCTL.OCX 文件(分为手工修复和自动修复两种)
2 g( s. I l7 k/ j$ Y
. T7 {$ Z( _4 _$ S' C6 \5 W①首先,Proz 上的原帖说明手工修复方法如下:
' N$ O* I- ]7 s& H$ T3 B! K8 F! \ Q' S8 j
I'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.
! X4 b1 C9 S9 @# D X3 B& J) L
* m5 u, X' \ D8 o* yThis is how I did it:7 y4 I/ x( k# p) ?( |
' s8 F8 p8 r9 h# i1. Click Start, type cmd, right click and run as administrator (It's very important to run CMD as administrator)) o5 c7 b! ^: S g, g% k* p
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.: X, }' m2 m0 J$ ?2 q ^
3. Type in: regsvr32 /u mscomctl.ocx, click "enter". (A window will show up saying that the file has been unregistered)3 b' T" N0 w& O, c- T3 O7 m
4. Type in: regsvr32 mscomctl.ocx, click "enter". (A window will show up saying that the file has been registered)
3 }0 G7 g/ ? g3 D! I. a5. Type in "exit" $ ^4 `0 o8 \% K: L+ E
地址:http://www.proz.com/forum/sdl_tr ... 011_user-page3.html9 L% W) a$ I1 M& p
# c" m* w) z; R3 u②如果不想手工操作,微软给出了一个自动修复的解决办法:下载一个 Word 2007 的修补程序,自动修复 mscomctl.ocx 文件,重启 Word 后一切正常。地址如下:http://support.microsoft.com/kb/2687441" r2 @& `3 K$ g3 k) [6 @
$ O, I! E* M* e5 B方法2 完美解决了这个问题,推荐使用。以上问题只出现在 Word 2007 中,如果使用 Word 2010 则没有上述问题。: [" r, x: C% |: C q9 H
|
|