קימפול - אקסס
-
יש אצלי מחשב WIN 10 64BIT. אופיס 2010 32BIT.
בניתי תוכנה ללקוח באקסס, אצל הלקוח יש [u:2f6s0j80]WIN 7[/u:2f6s0j80] 64BIT. אופיס 2010 32BIT.
והתוכנה אצלו לא נפתחת, כלומר יש הודעה שצריך למחוק את כל הקוד VBA.
כשקימפלתי אצלו את התוכנה הכל הסתדר.האם יש פתרון לקימפול, שיעבוד גם במחשבים אחרים?
פורסם במקור בפורום CODE613 ב03/01/2017 15:40 (+02:00)
-
נושא כאוב...
אתה צריך לקמפל ב64 ל64
וב32 ל32.
(תחזיק מחשב וירטואלי בשביל זה, או אצל הלקוח)ובנוסף, אם יש לך פונקציות API אתה צריך להתאים אותם ל64
ויש IF מיוחד שבודק את זה, שיקל עליך את הצורך לתחזק 2 קבצי קוד.
דוגמא:#if Win64 then Declare PtrSafe Function MyMathFunc Lib "User32" (ByVal N As LongLong) As LongLong #else Declare Function MyMathFunc Lib "User32" (ByVal N As Long) As Long #end if #if VBA7 then Declare PtrSafe Sub MessageBeep Lib "User32" (ByVal N AS Long) #else Declare Sub MessageBeep Lib "User32" (ByVal N AS Long) #end if
דרך נוספת, זה לשכנע את הלקוח לחזור לאופיס 32 ביט.... <!-- s:-) --><img src="{SMILIES_PATH}/icon_e_smile.gif" alt=":-)" title="מחייך" /><!-- s:-) -->
פורסם במקור בפורום CODE613 ב03/01/2017 20:02 (+02:00)
-
סליחה, אתה צודק.....
לא שמתי לב.אם לך יש אופיס עם עידכון של SP1 ולו אין, אז גם זה נושא כאוב....
פעם שרפתי ע"ז לילה שלם רק כדי לדעת שמייקרוסופט שינו שם משהו ולא טרחו לעדכן את המפתחים.
תכתוב מה גירסת הBUILD שלך ושלו באקסס.פורסם במקור בפורום CODE613 ב05/01/2017 08:42 (+02:00)