Excel VBA van 32 bit naar 64 bit, macro's werken niet bij 64

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • ronaldutrecht
  • Registratie: Augustus 2016
  • Laatst online: 11-07-2024
Dag,

Ik heb meerdere pc's van 32 bit en 1 van 64 bit.
Nu kan ik de excel macro's niet op de 64 bit pc gebruiken.
Ik heb behoorlijk veel macro's en het is lastig om alle macro's aan te gaan passen.

Weet iemand of er een truuk/tool is om de macro's zowel in 32 bit als in 64 bit te kunnen gebruiken?

Alvast heel erg bedankt,

Gr Ronald

Alle reacties


Acties:
  • 0 Henk 'm!

  • Felyrion
  • Registratie: November 2001
  • Laatst online: 06-06 01:36

Felyrion

goodgoan!

Je kunt nog steeds 32 bit van office installeren, ook bij nieuwere office versies. Of heb je een reden om naar 64 bit te willen?

zie bijvoorbeeld Kiezen tussen de 64-bits- en 32-bits versie van Office - Microsoft Ondersteuning

sleep: a completely inadequate substitute for caffeine


Acties:
  • +1 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Inderdaad voor nu de 32b-versie van Office installeren. Maar: dat is een tijdelijke maatregel. T.z.t. gaat de 32b-versie niet meer bestaan en zal je alsnog over moeten. Ga zeker bij nieuwe / aan te passen code meteen rekening houden met 64b.

Beide:
code:
1
2
3
4
5
#if VBA7 then
    '64b declare ..
#else
    '32b ..
#end if

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • +1 Henk 'm!

  • KabouterSuper
  • Registratie: September 2005
  • Niet online
Heb je een voorbeeld van een functiecall die niet werkt op 64bit? Mijn ervaring is dat vrij veel met een kleine aanpassing toch werkt. Ik heb meer last van nieuwe officeversies waar dingen opeens niet mee werken, maar die zijn niet 32/64-bit-geralateerd.

When life gives you lemons, start a battery factory


Acties:
  • 0 Henk 'm!

  • ronaldutrecht
  • Registratie: Augustus 2016
  • Laatst online: 11-07-2024
Hoi,

Bedankt, ik heb de code erboven gezet maar ik krijg alsnog deze melding.
Moet de code ergens anders?

Alvast erg bedankt,
Gr RonaldAfbeeldingslocatie: https://tweakers.net/i/EcTobUgMQx-b6rNujrdfiCqtxh4=/800x/filters:strip_exif()/f/image/PafZVjSzEZHl3M1jxdYakE5t.png?f=fotoalbum_large

Acties:
  • +3 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Euhm. De … moeten wel worden ingevuld met de relevante inhoud ;)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • +2 Henk 'm!

  • KabouterSuper
  • Registratie: September 2005
  • Niet online
ronaldutrecht schreef op dinsdag 18 april 2023 @ 22:00:
Hoi,

Bedankt, ik heb de code erboven gezet maar ik krijg alsnog deze melding.
Moet de code ergens anders?

Alvast erg bedankt,
Gr Ronald[Afbeelding]
Dit is inderdaad een van de weinige dingen die je moet regelen voor 64bit....je moet de functie ptrsafe declareren, zie bijv https://learn.microsoft.c...face-help/ptrsafe-keyword
Het goede nieuws is dat je in 32bit je ook ptrsafe mag gebruiken, mits je wel vb7 gebruikt. Het is ook niet vreselijk lastig om alle rode functies even een ptrsafe te geven.
Kortom, verander
code:
1
Declare function Wait...

in
code:
1
Declare PtrSafe function Wait...


Overigens, het andere 64bit probleem wat ik ken is, dat je bepaalde variabelen die Long zijn moet aanpassen naar Longptr zodra je de functie Ptrsafe hebt gemaakt, zie dezelfde link.

[ Voor 7% gewijzigd door KabouterSuper op 19-04-2023 07:45 ]

When life gives you lemons, start a battery factory


Acties:
  • 0 Henk 'm!

  • ronaldutrecht
  • Registratie: Augustus 2016
  • Laatst online: 11-07-2024
super, erg bedankt, het werkt nu in 64 bit, ik ga er verder mee aan de slag
Pagina: 1