Notifications
Clear all

APIs entre Excel 2007 e 2013

6 Posts
3 Usuários
0 Reactions
1,540 Visualizações
(@squat)
Posts: 43
Eminent Member
Topic starter
 

Bom dia pessoal,

Tenho um arquivo Matriz (Office 2007) que copia dados de outras pastas (PastaAAA.xlsb e PastaCCC.xlsb) e depois efetua uns cálculos, o problema é que aqui na empresa algumas pessoas tem Office 2013 e ao abrir o arquivo a macro não roda, vi no google que pode ser algo relacionado ao s APIs mas não consegui adaptar ao meu código.

Eu preciso de um API específico para copiar e colar entre pastas?
Essa instrução do API eu coloco em um único módulo ou em cada módulo?

Seguem os arquivo como exemplo.

Grato pela atenção.

 
Postado : 03/01/2018 8:35 am
Basole
(@basole)
Posts: 487
Reputable Member
 

Não encontrei nenhum tipo de Api em seus arquivos.
Qual error que apresenta quando roda no office 2013 ?

Click em se a resposta foi util!

 
Postado : 03/01/2018 9:00 am
(@squat)
Posts: 43
Eminent Member
Topic starter
 

Oi Basole,

Obrigado pelo retorno

Então, eu não coloquei porque não sei como fazer, e nem sei qual o API para o meu caso que é abrir umas pastas de trabalho, copiar e colar na pasta Matriz.

Você poderia me orientar?

Grato

 
Postado : 03/01/2018 9:11 am
Basole
(@basole)
Posts: 487
Reputable Member
 

Amigo, não sei o que voce considera como "Api", mas no arquivo Matriz.xlsm, tem uma rotina(codigo), que importa os dados dos arquivos PastaAAA.xlsb e PastaCCC.xlsb.
Testei em duas versões do Excel, 2010 e 2013, em ambos funcionaram perfeitamente.

Click em se a resposta foi util!

 
Postado : 03/01/2018 9:50 am
fcarlosc
(@fcarlosc)
Posts: 453
Honorable Member
 

Boa-tarde

Estou usando o Office 2013 32 bits e o único erro que apresentou no início foi o caminho dos arquivos.
Após alterado esse caminho, funcionou normalmente.

Att,

Francisco

 
Postado : 03/01/2018 9:58 am
(@squat)
Posts: 43
Eminent Member
Topic starter
 

Boa tarde Basole e FCarlosc,

O código foi eu que escrevi, e roda bem na minha máquina (Excel 2007), e não roda quando alguém da empresa abre no Excel 2013. API (Application Programming Interface) e pelo que vi, são necessárias para evitar esses conflitos entre versões do Excel e versões do próprio VBA que no 2007 é VB 6.0 32 bits e no 2010 em diante é VB 7.0 32 ou 64 bits.

Com vocês a macro rodou, aqui no trabalho ainda fica travando, vou tentado uma solução.

Obrigado mesmo pela atenção.

 
Postado : 03/01/2018 11:34 am