Trados 中文网

 找回密码
 立即注册
查看: 7510|回复: 0

[原创] Trados 2011 与 Word 2007 的冲突与解决办法

[复制链接]
发表于 2012-12-11 05:26 | 显示全部楼层 |阅读模式
近日安装了 Trados 2011(包括 MultiTerm 2011)后,每次打开和关闭 Word 都出错。经过研究终于得以解决,现把问题现象及解决办法分享如下。9 j; c- h0 H. u( `- z; n/ \
% A, y* z% H* N2 d0 \& H
问题现象:# t7 a( V: |4 S4 _/ l4 t

, N! r+ P9 s# K( t当你的机器上装有 Word 2007 并且又安装了 Trados 2011 的时候,你可能会发现,每次打开 Word 都会出现以下错误提示: The macro cannot be found or has been disabled because of your Macro security settings.
! l) k3 z+ @5 s' R. F( u& j  [/ E( m. g& e, s; B
01.png
7 b' t2 \9 f: u, T; W6 h
" _- W  I' U, `, W 02.png
3 n6 e4 ], E6 t8 b" x$ a: F% [9 m* t* e6 i! h3 ~( `1 K$ q
05.png 5 X: y! ~9 l: i% t$ Z/ d% s

& x5 C' r$ S2 Q8 U7 s, P这时候只有连续点击多次才能打开 Word。查看帮助,大意是说 Word 里的宏被禁用了,但在安全中心启用所有宏后问题依旧。而在关闭 Word 的时候也会提示 Automation error。虽然这些错误并不影响 Trados 和 Word 的使用,但很烦人。0 p$ M* {1 l, e: U" F5 K
5 e! P- |( N9 @4 P
问题分析:- {2 o/ @- v$ [; b/ D3 X

" `' {, o* B5 N" [- o/ F3 g5 B, T从打开 Word 的故障现象看,在出现错误提示并点击几次后,Word 菜单上的加载项依次出现了“SDL MultiTerm 2011”和“MultiTerm”两项,而关闭 Word 时的错误提示窗口出现了 Microsoft Visual Basic,所以分析这些错误应该与 MultiTerm 和 Visual Basic 有关。
9 H2 d$ f8 n* Q5 k# R2 H% ?. g
4 u8 G4 t3 M) b/ Y! W1 F1 w 03.png   |" s* q: h0 a- T% J* e, `7 ?8 N

+ `+ q2 c' D( o5 \# S. e) l 04.png & e0 O9 Y0 F' T) J; s7 u3 K, \8 W

5 O( t4 ~1 `0 O. K( ?: r  \问题解决:4 t' l% W( l5 O% [5 J
8 L2 L$ P" {8 M
通过以上的分析,问题很可能出现在 Word 启动项中加载的 Trados 模板,这已经是 Trados 很经典的问题了,好几个版本之前就一直存在。2 T" `! ^$ V1 d7 h
0 a# h: g9 o, a5 O9 g# q9 j# ^: X( A
  • 办法1:直接删除 MultiTerm 模板' \9 f6 ]3 ^3 `( }

8 x; w& [% H% l5 G; C4 C最简单的解决办法恐怕就是把 Word 启动项中加载的 MultiTerm 模板删除。对于 Windows XP 和 Windows 7,该模板的位置分别如下(有些文件夹需要显示隐含文件才能看到):& e$ V7 i2 q, a4 r; b- ^. _2 X
C:\Documents and Settings\[your name]\Application Data\Microsoft\Word\STARTUP [Windows XP]
# ~- B4 ?9 w, |0 W- lC:\Users\[your name]\AppData\Roaming\Microsoft\Word\STARTUP [Windows 7]
) y% f2 E. b' o3 i
1 C% a- _) }4 e7 ~6 ]9 Q7 C) ^) ^ 06.png
% _# i- D3 V0 h. _
$ Z- T9 H  Y3 h  x" L8 F这个方法可以立即解决问题,无论是打开还是关闭 Word,都不再出错。但对于软件洁癖者和完美主义者来说,这种办法是以失去 Word 菜单上的 MultiTerm 为代价的。虽然这个 MultiTerm 几乎不用,但还是有点遗憾。/ O0 y: d, g& F3 g
2 u4 i: ]' W  B
通过网上搜索,发现这个问题普遍存在,而在 Proz 上有人找到了更完美的办法。; w8 g. T4 x6 j3 {& G4 j
# ?# t9 d, ~; z  E' @7 z4 n
  • 办法2:修复 MSCOMCTL.OCX 文件(分为手工修复和自动修复两种)
    1 j8 l& m# _0 n( X3 f+ M; N
' s3 ^  T1 U8 \  G! b- `
①首先,Proz 上的原帖说明手工修复方法如下:
4 v+ B2 ]# V" K, P" S' m% F" k/ W, E$ [( o7 Q/ a
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.
' [' ^2 S# Q: e; d  f5 |0 E9 P/ h5 H. d* Z7 |0 ^* Y) F
This is how I did it:% F. C  u! Y0 F0 X) i
- u. I+ I: D" B1 r8 ~" M  a
1. Click Start, type cmd, right click and run as administrator (It's very important to run CMD as administrator)/ c2 k. _7 \, V6 E& p. m- Q0 w
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.
# O/ X6 [! e9 v3. Type in: regsvr32 /u mscomctl.ocx, click "enter". (A window will show up saying that the file has been unregistered)
+ g% j/ _# ^/ Q7 Q0 e+ b4. Type in: regsvr32 mscomctl.ocx, click "enter". (A window will show up saying that the file has been registered)
; e# v% Y. N/ w) K: I; ~5. Type in "exit"

% J7 D5 d- a$ S; ~; w% P  {地址:http://www.proz.com/forum/sdl_tr ... 011_user-page3.html
1 y/ p! T; v, P4 v+ C! u: R% R0 h( G
②如果不想手工操作,微软给出了一个自动修复的解决办法:下载一个 Word 2007 的修补程序,自动修复 mscomctl.ocx 文件,重启 Word 后一切正常。地址如下:http://support.microsoft.com/kb/26874417 r! n* p0 {  y

+ M" V" e! Y: H. R4 g/ z方法2 完美解决了这个问题,推荐使用。以上问题只出现在 Word 2007 中,如果使用 Word 2010 则没有上述问题。
4 q3 K7 b/ z! K) [7 g0 c. s/ a
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

培训
快速回复 返回顶部 返回列表