请选择 进入手机版 | 继续访问电脑版

Trados 中文网

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

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

[复制链接]
发表于 2012-12-11 05:26 | 显示全部楼层 |阅读模式
近日安装了 Trados 2011(包括 MultiTerm 2011)后,每次打开和关闭 Word 都出错。经过研究终于得以解决,现把问题现象及解决办法分享如下。
' l- c& N" q! w) D8 V8 S! i6 q5 Y) s
问题现象:
: M6 ]; `; u) I+ w/ V: \" ]' s1 I+ v+ Z7 V0 u) Y: @0 m
当你的机器上装有 Word 2007 并且又安装了 Trados 2011 的时候,你可能会发现,每次打开 Word 都会出现以下错误提示: The macro cannot be found or has been disabled because of your Macro security settings./ }# [# W" @7 p3 {+ {
# K( d* ~! i- C- L1 e) {
01.png 0 w, z* W1 [: N( q4 t$ \  x
! {5 F6 m' l! W* N
02.png
4 ^/ I. y/ S* H8 j3 \: W, B/ o6 ^! \- D+ t
05.png ' l% ~* A# \+ ?# V, c) h' R( m
! }1 D/ o, V9 E. Z* y# F
这时候只有连续点击多次才能打开 Word。查看帮助,大意是说 Word 里的宏被禁用了,但在安全中心启用所有宏后问题依旧。而在关闭 Word 的时候也会提示 Automation error。虽然这些错误并不影响 Trados 和 Word 的使用,但很烦人。# E+ T7 O7 v' r; }7 I" b) Q# Y* V9 D
( W7 D8 F$ l/ I, O  d
问题分析:& d. n1 t& l: q  g- `! I

* j+ J* N$ [  x3 {' k, }: y, I从打开 Word 的故障现象看,在出现错误提示并点击几次后,Word 菜单上的加载项依次出现了“SDL MultiTerm 2011”和“MultiTerm”两项,而关闭 Word 时的错误提示窗口出现了 Microsoft Visual Basic,所以分析这些错误应该与 MultiTerm 和 Visual Basic 有关。( X3 j& d$ N) V* V9 b' F

3 ?* W9 H. k& e+ d' \ 03.png ! O$ P) F+ v2 G$ o

  ?- x, q3 C# S( b$ Z 04.png
# C1 m& F3 I) B* ~4 V& r6 s- A$ k* b4 B/ P
问题解决:8 l' C# x- n8 G- G3 k

6 r" a3 c- i% G! e3 H+ b通过以上的分析,问题很可能出现在 Word 启动项中加载的 Trados 模板,这已经是 Trados 很经典的问题了,好几个版本之前就一直存在。3 ]% W% ^2 f$ \! v  C1 Y
6 t& h" {% ?, b
  • 办法1:直接删除 MultiTerm 模板
    * I) {5 b( _* j8 ~) d! j. c; l

9 k  ]+ s- o1 J" d" N最简单的解决办法恐怕就是把 Word 启动项中加载的 MultiTerm 模板删除。对于 Windows XP 和 Windows 7,该模板的位置分别如下(有些文件夹需要显示隐含文件才能看到):
/ F! c; ^/ Q: x% y* w0 \! eC:\Documents and Settings\[your name]\Application Data\Microsoft\Word\STARTUP [Windows XP]
5 e% {' n9 e/ d9 O; A- ?- vC:\Users\[your name]\AppData\Roaming\Microsoft\Word\STARTUP [Windows 7]
$ Z/ U2 W4 ], K9 ]. {8 M# ]; G6 e1 o) a& N
06.png ! y$ |) v) L" V' ?( V7 M

( t- r" E) W3 \- m+ v这个方法可以立即解决问题,无论是打开还是关闭 Word,都不再出错。但对于软件洁癖者和完美主义者来说,这种办法是以失去 Word 菜单上的 MultiTerm 为代价的。虽然这个 MultiTerm 几乎不用,但还是有点遗憾。
- h1 [- ^# o: W  c) `# \& |* \( f5 T4 c' `- R8 ^
通过网上搜索,发现这个问题普遍存在,而在 Proz 上有人找到了更完美的办法。. u8 R7 ]4 {& D' q' \3 U

; x) d6 a1 I) S; H0 R9 [& W
  • 办法2:修复 MSCOMCTL.OCX 文件(分为手工修复和自动修复两种)
    4 @- N0 t+ G6 }4 ~: l2 t

5 u) i8 y/ c( q- t! E% W) l①首先,Proz 上的原帖说明手工修复方法如下:" Z" u* @% ^+ K8 J/ {6 u1 h

$ \  f* I1 U% r# m  a+ a" S
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.
5 V, A* F3 t6 D( e7 G4 z$ K& H3 b% L- Z' e1 R9 G1 T2 T
This is how I did it:: Y7 |& Z+ n# o" H
% e* W$ L" a9 V
1. Click Start, type cmd, right click and run as administrator (It's very important to run CMD as administrator)( n# W& _" ]. I- p6 f. }! ^
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.
7 a; o( x( a3 P0 l- Q8 p3. Type in: regsvr32 /u mscomctl.ocx, click "enter". (A window will show up saying that the file has been unregistered)
0 T4 j( x) p; h+ R" O4. Type in: regsvr32 mscomctl.ocx, click "enter". (A window will show up saying that the file has been registered)
  N  s( B& J7 J2 q5. Type in "exit"

) v$ Y. N- ?. ^' ?2 M8 p. b; p地址:http://www.proz.com/forum/sdl_tr ... 011_user-page3.html
. s$ [" t1 {, S9 i* ]5 x* l. O; \+ ~5 p2 k
②如果不想手工操作,微软给出了一个自动修复的解决办法:下载一个 Word 2007 的修补程序,自动修复 mscomctl.ocx 文件,重启 Word 后一切正常。地址如下:http://support.microsoft.com/kb/2687441
2 L! W8 o+ e1 U/ \" k6 U$ b$ w1 {& Z9 @0 g7 O
方法2 完美解决了这个问题,推荐使用。以上问题只出现在 Word 2007 中,如果使用 Word 2010 则没有上述问题。0 V7 Y# ^& e6 C5 {8 X0 H
回复

使用道具 举报

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

本版积分规则

关闭

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

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