Boa tarde,
Dê uma lida, talvez ajude: https://msdn.microsoft.com/library/gg264421.aspx
att,
Fala, brunoxro, obrigado.
Então, já li essa página. Existem outras também na mesma linha de raciocínio.
Aproveitando, queria tirar algumas dúvidas contigo, se tiver ao seu alcance. Nesta página tem uma parte que ele pede que coloquemos:
#If Vba7 Then
Declare PtrSafe Sub...
#Else
Declare Sub...
#EndIf
E ai eu fico na dúvida. Esse "#" faz parte mesmo do código, em x64? Os IFs e os demais laços de repetição e condicionais têm que colocar o "#" antes?
Acho que minha maior dúvida é quanto a sintaxe, para que eu possa codificar um na versão x64. To meio perdido quanto a isso.
Tem um tempinho que programo em VBA, mas nunca tive problema com isso porque nunca rodei meus programas num x64. Sempre era no meu note e no do trabalho de minha esposa, que são x32. Então, nunca me atentei para o VBA7 e tal..
Amigo, desculpe a falta de informações completa, mas para te ajudar...
Eu precisei fazer umas adaptações destas em um programa que fiz para minha irmã, e quando li sobre tal, diziam que era uma CONDIÇÃO DIRETIVA (algo assim).
Ou seja, dentro destes if's (pelo que entendi), você vai declarar os tipos de sistema ou de programação que está trabalhando.
Um texto que me ajudou muito na época, foi este da microsoft:
https://msdn.microsoft.com/en-us/library/ee691831(loband).aspx#odc_office2010_Compatibility32bit64bit_IntroducingVBA7CodeBase
Apesar de estar em inglês, ele explica sobre as compatibilidades, e como utilizar o #if/#else/#endif
Espero que resolva!
Postado : 07/07/2017 9:48 am