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?
microsoft-excel
microsoft-office
vba
macros
input-languages
user294589
fonte
fonte
Respostas:
Você tem duas opções que envolvem reescrever seu código VBA.
Primeira opção : sempre que acessar a
Range.Formula
propriedade, substitua-a pelaRange.FormulaLocal
propriedade. 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.
fonte
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.
fonte