Usando macros inglesas na versão em francês Excel

6

Atualmente, estou na França e estou usando um computador no qual todos os programas do Office estão em francês.

Eu preciso usar uma macro que foi escrita em inglês VBA, mas falha.

Suponho que o problema de idioma seja o mesmo que ocorre quando tento usar as fórmulas do Excel em inglês na versão em francês (por exemplo, = sum is = somme)

Existe alguma forma de fazer isso?

user294589
fonte
você não pode editar o excel macro e (olhando para seu exemplo) substituir = Somme com = soma
barlop
Gostaria de saber se alterar a localidade na máquina ajuda?
Dave
3
O que está falhando? O VBA deve funcionar como está escrito apenas em inglês (anteriormente, não tenho certeza sobre 2013). que erro você está tendo? Pode ser uma configuração regional que você precisa modificar. As funções da planilha devem ser traduzidas automaticamente, tudo o resto deve funcionar bem.
Raystafarian
Se a macro adicionar itens aos menus, etc., poderá ter problemas, pois são diferentes de uma versão do Office para outro idioma. Existem maneiras de abordar os menus por ID e não por nome, a fim de solucionar esse problema.
Steve Rindsberg
2
Você pode incluir o texto da macro, pois isso permitiria que as pessoas sugerissem modificações que a fizessem funcionar?
Jason Aller

Respostas:

4

Você tem duas opções que envolvem reescrever seu código VBA.

  • Primeira opção : sempre que acessar a Range.Formulapropriedade, substitua-a pela Range.FormulaLocalpropriedade. A versão localizada das fórmulas será traduzida pelo Excel para a versão em inglês usada internamente. Obviamente, isso fará com que suas macros funcionem apenas no idioma / idioma francês.

  • Segunda opção : traduza manualmente todas as fórmulas codificadas no seu VBA para o inglês. Isso fará com que suas macros funcionem em qualquer local / idioma do Excel.

s_a
fonte
1

Eu tive um problema semelhante com uma ferramenta de macro do Excel escrita nos EUA e queria usá-la na Alemanha. A ferramenta parecia travada em um loop após o início, para que não chegasse ao fim.

Finalmente, eu poderia resolver esse problema alterando o padrão do Windows para data, hora e formato de número para o padrão dos EUA, como descrito aqui . Portanto, provavelmente o código VBA da ferramenta funciona com alguns dados nos formatos padrão dos EUA e não funciona em sistemas de formato externo.

Simon
fonte
11
Bem-vindo ao SuperUser. Você poderia adicionar as etapas que você tomou para resolver esse problema? A resposta real está no site que você vinculou, mas os links podem ficar desatualizados ou desatualizados, tornando essa resposta inútil.
Mtak 25/08/14