2016-06-21 4 views
0

после обновления от excel 2010 32-бит до 64 бит, все объекты, которые я создаю в новой версии, не могут быть распознаны другим компьютером с Excel 32 бит, я alrady попытался вставить это:не может распознать объект excel-VBA после обновления версии excel

If VBA7 = True Then 
' 32 Bit API 
Private Declare PtrSafe Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As LongPtr 
Private Declare PtrSafe Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As LongPtr, lpExitCode As Long) As Long 
Else ' 64 bit API 
    Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long 
    Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long 
End If 

и не работает.

плз помощь :)

+0

Какую помощь вы ожидаете? –

+0

Я хочу использовать файл в 32bit и 64bit excel – Tzahi

ответ

1

Это не исправить условной компиляции. Это должно выглядеть так:

#If VBA7 Then 
    ' 64 Bit API 
    Private Declare PtrSafe Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As LongPtr 
    Private Declare PtrSafe Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As LongPtr, lpExitCode As Long) As Long 
#Else ' 32 bit API 
    Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long 
    Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long 
#End If 
+0

Я пытаюсь его не работать ..., maby я не использую его правильно? где мне нужно пройти мимо этого? – Tzahi

+0

Что значит «это не работает»? Что происходит? – Rory

+0

Я нажимаю на кнопку, так что ничего не происходит, и если я перехожу в режим дизайна, и я нажимаю кнопку на кнопке, поэтому новый метод creitted - это новое имя. – Tzahi