WINWORD.EXE / Automation and Normal.dotm Error

1

Estou tendo um problema com um suplemento de terceiros para o Word que acredito estar relacionado ao ActiveX / automação. Aqui está o que eu sei:

  • Quando uso o suplemento para criar vários novos arquivos do Word no site do fornecedor, quando tento fechar cada documento após o primeiro que foi aberto, recebo o erro, "The file is in use by another application or user. (C:\Users\mooret\AppdData\...\Normal.dotm)"
  • Eu não sei muito sobre ActiveX ou automação. Eu sei que o add-in abre o Word com o comando wordapp = new ActiveXObject("Word.Application") , que, se eu entendi as coisas corretamente, é traduzido para winword.exe /automation -embedded .
  • Se o Word já estiver aberto (por qualquer meio), e eu abrir uma segunda instância usando o comando winword.exe /automation , tente fechar essa segunda instância, recebo o erro citado acima. Isso me diz que o problema não é com o add-in. É algo no meu ambiente.
  • Eu tenho duas máquinas. Tanto quanto eu posso dizer, ambos são os mesmos. O mesmo hardware, a mesma compilação do Windows 7, as mesmas propriedades e suplementos, etc. Em uma máquina, recebo o erro, na outra, não. Eu olhei para cada configuração / chave de registro / permissão que eu posso pensar que pode estar relacionado. Eu simplesmente não consigo encontrar nada para explicar o comportamento diferente.
  • Na máquina que está recebendo o erro, quando eu excluo nosso modelo e deixo o Word criar seu próprio, o erro desaparece. No entanto, estou usando o mesmo modelo em ambas as máquinas. Eu não acho que o problema esteja exclusivamente no template.

Li tudo o que o Google tem a oferecer sobre o assunto nas últimas duas semanas e eliminei muitas possibilidades. Mas ainda não consigo fazer com que o erro saia sem uma macro AutoClose ou excluindo nosso Normal.dotm personalizado. Nenhum destes são boas soluções a longo prazo. E o fato de que funciona em uma máquina, mas não na outra, me diz que deve haver algo que estou perdendo no ambiente. Qualquer ajuda seria muito apreciada.

UPDATE : 04/10/13

Depois de mais experiências, aprendi o seguinte:

  • Quando você abre o winword.exe usando a opção / automation, o Word é aberto como um objeto em vez de um aplicativo .
  • Os erros ainda somente ocorrem ao abrir o Word com a opção / automation.
  • De alguma forma, o problema parece estar relacionado aos estilos no documento. Eu peguei um modelo limpo que não causou o erro e comecei a trocar os arquivos XML dentro do nosso modelo de empresa, e quando eu troquei o styles.xml nativo do Word pelo nosso, o erro foi embora.
  • Além disso, ao trocar styles.xml , o Word começa a perguntar se quero salvar as alterações no meu documento, mesmo quando não fiz alterações. Se eu estiver desconectado do iManage, ele também me solicitará a conexão. UPDATE : 04/11/13 Acontece que este foi um desvio. Confirmado com o nosso administrador FileSite que isso só acontece porque alguns dos nossos suplementos estão chamando FileSite. Qualquer alteração de variedade no ambiente pode causar esse comportamento.

Ainda estou pesquisando no XML para ver o que posso aprender, mas se isso gerar ideias, estou completamente aberto a sugestões.

UPDATE : 04/10/13

Depois de copiar e colar várias vezes, tentando descobrir exatamente o que no styles.xml estava causando o erro. Finalmente, com confiança, posso dizer que é isso:

<w:style w:type="paragraph" w:default="1" w:styleId="Normal">
<w:name w:val="Normal"/>
<w:qFormat/>
<w:pPr>
<w:spacing w:after="0"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Times New Roman" w:eastAsia="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/>
<w:szCs w:val="20"/>
<w:lang w:eastAsia="en-US"/>
</w:rPr>
</w:style>

Quebrando ainda mais, tudo se resume a esta peça:

w:eastAsia="Times New Roman"

Sem essa peça, tudo sai sem problemas. Agradecemos antecipadamente por qualquer ajuda com isso.

    
por tmoore82 09.04.2013 / 00:04

0 respostas