Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 6
  • 53

Witam.

Czy ma znaczenie w jakiej wersji programu (32 lub 64 bit) są pisane programy w VBA?

Czy program napisany w wersji 32 bitowej będzie działał także w Excelu np. w wersji 64 bitowej?

Jakie są różnice między tymi dwoma wersjami?

Pozdrawiam.
Michał.

Michał_Gwiazdonik
  • Zapytał
  • @ Michał_Gwiazdonik | 05.06.2016
    • lider
    • laureat
    • 13
    • 9
    • 51

Odpowiedzi (2)

  • 5

Witam.

W większości przypadków makro napisane w 32bit powinno działać w 64bit, ale jeżeli deklarujesz jakieś funkcje/sub to musisz dodać PtrSafe (decalere ptrsafe function). Dodatkowo niektóre typy zmiennych różnią się wielkością np.: Long (32bit) a LongLong (64bit), ale najbezpieczniej zastosować LongPtr, który z automatu "rozpozna" wersję i zadziała w obydwu wersjach.

Także odpowiadając na Twoje pytania:

1. Powinien, zależnie czy deklarujesz funkcje/sub.

2. Też zależy od tego j.w.

3. To musi opisać ktoś bardziej rozeznany ode mnie.

Przemysław_Płaczek
  • Odpowiedział
  • @ Przemysław_Płaczek | 07.06.2016
    • 3
    • 6
    • 1
  • 3

Zdecydowanie lepiej pisać pod wersją, która będzie używana. Jeżeli mamy użytkowników z różnymi wersjami to po prostu trzeba dany kod pod tymi wersjami przetestować. Oczywiście przy różnych wersjach 64 bit typów danych (longlong, longptr) najlepiej nie używać w ogóle.

  • Odpowiedział
  • @ | 11.06.2016
  • TRENER ALTKOM AKADEMII