EXCEL VBA MAC 424 Object required

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • DJGizbo
  • Registratie: Augustus 2010
  • Laatst online: 10:19
Ik heb een vraag over een VBA script dat ik heb gevonden:
https://github.com/gopalc...blob/master/SaveAsOFX.cls

Dit script werkt prima op mijn werklaptop (Lenovo/Windows 10), maar niet op mijn privelaptop (Macbook air/Big Sur).

Ik krijg de foutmelding 424 - Object vereist.

Meer info krijg ik helaas niet en ik kan maar niet ontdekken wat er fout is.

Wie kan mij helpen? Alvast bedankt! _/-\o_

EDIT: ik wil graag mijn bankzaken op mijn privelaptop doen en niet op mijn werklaptop, vandaar de vraag :)

[ Voor 11% gewijzigd door DJGizbo op 09-04-2021 15:13 ]

Beste antwoord (via DJGizbo op 09-04-2021 15:58)


  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 09:50

g0tanks

Moderator CSA
Lees je even in over debuggen in VBA: https://www.myonlinetraininghub.com/debugging-vba-code

Met F8 kan je bijvoorbeeld de code per regel uitvoeren, zo kan je erachter komen op welk punt precies de foutmelding optreedt. Als je dat terugkoppelt kunnen we wat gerichter meedenken. :)

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW

Alle reacties


Acties:
  • Beste antwoord
  • +2 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 09:50

g0tanks

Moderator CSA
Lees je even in over debuggen in VBA: https://www.myonlinetraininghub.com/debugging-vba-code

Met F8 kan je bijvoorbeeld de code per regel uitvoeren, zo kan je erachter komen op welk punt precies de foutmelding optreedt. Als je dat terugkoppelt kunnen we wat gerichter meedenken. :)

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • +1 Henk 'm!

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

Een goed begin is ook om de regel "on error resume next" uit te commenten

QnJhaGlld2FoaWV3YQ==


Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 09:50

g0tanks

Moderator CSA
Mijn hypothese is trouwens dat in ieder geval regel 175 een boosdoener is:
code:
1
OutputFilename = CurrentWB.Path & "\" & Left(CurrentWB.Name, Len(CurrentWB.Name) - 5) & ".ofx"


Als ik het goed heb wijken file paths op Mac (en Linux) af van die van Windows omdat ze forward slashes (/) gebruiken in plaats van backslashes (\). Je kan dus sowieso proberen om dat eerst aan te passen.

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • DJGizbo
  • Registratie: Augustus 2010
  • Laatst online: 10:19
Beide tips opgevolgd:

Bij regel 180 Set fs = CreateObject("Scripting.FileSystemObject") geeft hij nu: Fout 429 tijdens runtime: ActiveX-onderdeel kan object niet maken, zou dat met rechten te maken kunnen hebben?

Acties:
  • 0 Henk 'm!

  • DJGizbo
  • Registratie: Augustus 2010
  • Laatst online: 10:19
g0tanks schreef op vrijdag 9 april 2021 @ 15:49:
Mijn hypothese is trouwens dat in ieder geval regel 175 een boosdoener is:
code:
1
OutputFilename = CurrentWB.Path & "\" & Left(CurrentWB.Name, Len(CurrentWB.Name) - 5) & ".ofx"


Als ik het goed heb wijken file paths op Mac (en Linux) af van die van Windows omdat ze forward slashes (/) gebruiken in plaats van backslashes (\). Je kan dus sowieso proberen om dat eerst aan te passen.
Sorry, die had ik al aangepast naar Macintosh HD:Users: etc, was ik vergeten te vermelden, ik dacht dat daar oorspronklijk de fout zat, maar dat was het dus niet (meer).

Acties:
  • 0 Henk 'm!

  • DJGizbo
  • Registratie: Augustus 2010
  • Laatst online: 10:19
DJGizbo schreef op vrijdag 9 april 2021 @ 15:51:
Beide tips opgevolgd:

Bij regel 180 Set fs = CreateObject("Scripting.FileSystemObject") geeft hij nu: Fout 429 tijdens runtime: ActiveX-onderdeel kan object niet maken, zou dat met rechten te maken kunnen hebben?
:( The FileSystemObject is part of the Windows scripting library, which doesn't exist on Mac OSX. :(

Bedankt voor de tips! Kan dus helaas niet op deze manier op Mac.

Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

DJGizbo schreef op vrijdag 9 april 2021 @ 15:51:
Beide tips opgevolgd:

Bij regel 180 Set fs = CreateObject("Scripting.FileSystemObject") geeft hij nu: Fout 429 tijdens runtime: ActiveX-onderdeel kan object niet maken, zou dat met rechten te maken kunnen hebben?
Filesystemobject bestaat niet op een Mac.

maar daar was je dus ook al achter

[ Voor 12% gewijzigd door Lustucru op 09-04-2021 16:03 . Reden: Laat... ]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Het is zo te zien wel makkelijk te herschrijven met de vba opdrachten
Open string for output as #x en write #x, text

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • DJGizbo
  • Registratie: Augustus 2010
  • Laatst online: 10:19
Lustucru schreef op vrijdag 9 april 2021 @ 16:08:
Het is zo te zien wel makkelijk te herschrijven met de vba opdrachten
Open string for output as #x en write #x, text
Oh, dan ga ik daar nog even induiken, dankjewel!
Pagina: 1