Trados 中文网

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

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

[复制链接]
发表于 2012-12-11 05:26 | 显示全部楼层 |阅读模式
近日安装了 Trados 2011(包括 MultiTerm 2011)后,每次打开和关闭 Word 都出错。经过研究终于得以解决,现把问题现象及解决办法分享如下。9 P1 a/ n2 G. x

; A) n8 n/ l7 W- r问题现象:2 U/ H" g/ S7 J* \9 G8 G
: i( I( a0 G8 h* Q6 G
当你的机器上装有 Word 2007 并且又安装了 Trados 2011 的时候,你可能会发现,每次打开 Word 都会出现以下错误提示: The macro cannot be found or has been disabled because of your Macro security settings.
! ?9 b, h& u, d. {# L1 x: |! g1 n9 D4 P& L1 D
01.png
- Z, i8 C3 T( `& O& M% [' ]6 v3 d( x* R0 X+ t9 h! w- p  t  q
02.png
* {0 l$ C5 A& F) z/ w9 q
4 M+ x- f7 e! C/ u 05.png 5 g, L' w3 y& q6 Z8 \4 v6 k
% }2 O! v! D* y
这时候只有连续点击多次才能打开 Word。查看帮助,大意是说 Word 里的宏被禁用了,但在安全中心启用所有宏后问题依旧。而在关闭 Word 的时候也会提示 Automation error。虽然这些错误并不影响 Trados 和 Word 的使用,但很烦人。
) t/ c/ O( f( E7 h+ T. ?6 |' B6 L( N& W  Q$ k
问题分析:1 W9 |  c2 |' g/ @0 ?

# W. I7 G0 X# R0 t% v+ o4 a, l从打开 Word 的故障现象看,在出现错误提示并点击几次后,Word 菜单上的加载项依次出现了“SDL MultiTerm 2011”和“MultiTerm”两项,而关闭 Word 时的错误提示窗口出现了 Microsoft Visual Basic,所以分析这些错误应该与 MultiTerm 和 Visual Basic 有关。
6 x7 N9 _( \/ O+ m4 k' c  V& s% M7 i5 o6 d# L) U, ?
03.png
, Y- F; l# l) T
. J9 b+ P8 I/ y8 h0 N  [( c1 t( X 04.png
1 n' I' m4 G" Q+ p* l* O7 S# |4 L: Z
, c1 V9 {8 [, q' _+ v& l问题解决:5 T! j' w, |" {& E8 E

, I# `9 t1 U: Q. V, C' \通过以上的分析,问题很可能出现在 Word 启动项中加载的 Trados 模板,这已经是 Trados 很经典的问题了,好几个版本之前就一直存在。
6 d% _8 U! F( V& Z: ?' q& G
" P' t* Y7 k: Q' a
  • 办法1:直接删除 MultiTerm 模板
    6 a) g. d" b$ v; w/ C

" ^# n/ ^4 {2 K- `. T最简单的解决办法恐怕就是把 Word 启动项中加载的 MultiTerm 模板删除。对于 Windows XP 和 Windows 7,该模板的位置分别如下(有些文件夹需要显示隐含文件才能看到):% @$ O* M& ~9 A& ]- ^, m8 }
C:\Documents and Settings\[your name]\Application Data\Microsoft\Word\STARTUP [Windows XP]! E: m9 O2 i3 D. R
C:\Users\[your name]\AppData\Roaming\Microsoft\Word\STARTUP [Windows 7] 8 h( ^! l# \: b* ?

+ y4 J5 M5 u  g/ F- B 06.png
; U! O* I  L3 [" ]' @: q: ~/ P( x
5 g% m# S6 B7 ~& [, |' `8 S这个方法可以立即解决问题,无论是打开还是关闭 Word,都不再出错。但对于软件洁癖者和完美主义者来说,这种办法是以失去 Word 菜单上的 MultiTerm 为代价的。虽然这个 MultiTerm 几乎不用,但还是有点遗憾。4 l: ]8 Q8 q9 Y/ X6 T- U+ [
6 K9 s5 S7 S1 _! [  \9 p; I  z- y
通过网上搜索,发现这个问题普遍存在,而在 Proz 上有人找到了更完美的办法。
; J& ?. }4 y9 v7 i# z4 P3 d8 w8 q( o- D
  • 办法2:修复 MSCOMCTL.OCX 文件(分为手工修复和自动修复两种)4 x! l& D  f/ I8 j5 ]
+ \: |1 F. z+ ^  y0 w- F5 {$ A- d
①首先,Proz 上的原帖说明手工修复方法如下:
. l. e! c9 _9 j0 q$ G2 O% e. v" |# b5 i5 }" l6 R
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.
# F5 M* S( p% H7 K( ~" c" [
+ A& j% \8 A$ s6 i! cThis is how I did it:
4 w: F8 e* V7 z# y% N7 z2 ]* a% S
1. Click Start, type cmd, right click and run as administrator (It's very important to run CMD as administrator)
8 ?" }5 @4 v# o; \8 |% D+ J2. 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. b* u8 Q; G
3. Type in: regsvr32 /u mscomctl.ocx, click "enter". (A window will show up saying that the file has been unregistered)$ b9 {2 t2 H$ R; y( L
4. Type in: regsvr32 mscomctl.ocx, click "enter". (A window will show up saying that the file has been registered)
  f: O; Q2 }  t" u- b6 ?; ^! g5. Type in "exit"
" Y* B  U3 |" Q! e" t' x  p
地址:http://www.proz.com/forum/sdl_tr ... 011_user-page3.html
# [2 b& K) O9 r9 w8 Z5 J1 ^  E, J3 r* n# a% ~! W3 U) K. W
②如果不想手工操作,微软给出了一个自动修复的解决办法:下载一个 Word 2007 的修补程序,自动修复 mscomctl.ocx 文件,重启 Word 后一切正常。地址如下:http://support.microsoft.com/kb/2687441, F( ]  N1 Y) t5 m1 I0 J

5 @1 ?/ O. z! p1 e( ?1 C方法2 完美解决了这个问题,推荐使用。以上问题只出现在 Word 2007 中,如果使用 Word 2010 则没有上述问题。
% y, u4 c9 f: c* `- E) f) p4 W( P& {
回复

使用道具 举报

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

本版积分规则

关闭

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

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