Het heeft niets met de module te maken, en dat zegt de melding ook helemaal niet. Die zegt namelijk dat de
code in het project moet worden aangepast. Er bestaat dus ook geen '64-bits module'. Alle modules zijn, kortom, versie onafhankelijk.
Wat wél een probleem is, dat sommige functies en procedures niet werken omdat de betreffende aanroepen anders moeten. Dat kan op een simpele manier, als je 100% zeker weet dat de database alleen op een t4-bits Office gebruikt wordt. Zijn er nog computers die op 32-bits Office draaien, die ook met deze database moeten werken, dan is het wat ingewikkelder. Eerst de simpele oplossing:
Gebruik de functie om de database te compileren om de 'fouten' in de database te vinden: je moet ze namelijk
allemaal aanpassen. En als je één functie hebt, heb je er waarschijnlijk meer.
Heb je een foute functie gevonden, vervang dan de regel
In
Bij functies:
In
En hier de iets ingewikkelder variant, die op beide systemen werkt.
Code:
#If VBA7 Then
Declare PtrSafe Sub...
#Else
Declare Sub...
#EndIf
Uiteraard doe je hetzelfde met de functies, zoals hierboven is aangegeven.
Als je alles hebt aangepast, en bij het compileren geen foutmelding meer krijgt, heb je de database omgezet naar een 64-bits variant. Of een 32/64 bits variant.