Foutmelding Get SaveAsFilename en Get OpenFilename

Henk G 220 Reputatiepunten
2025-12-03T17:12:36.85+00:00

Ik werk zelf met Windows. Als iemand met een Mac een macro uitvoert met Get SaveAsFilename of Get OpenFilename verschijnt er een foutcode. In Windows gaan die macro's perfect.

Macro save file:

' Vraag waar het nieuwe bestand moet worden opgeslagen

filePath = Application.GetSaveAsFilename( _

    InitialFileName:="", _

    FileFilter:="Excel-werkmap (*.xlsx), *.xlsx")

' Sla het nieuwe bestand op en sluit het



    newWB.SaveAs Filename:=filePath, FileFormat:=xlOpenXMLWorkbook, Password:="YourPassword"

    newWB.Close False

In Windows gaat dit goed. Op een Mac: Runtime error '1004'

Method 'GetSaveAsFileName of Object '_Application' failed


Macro Open file:

   sFullPath = Application.GetOpenFilename(FileFilter:="Excel Files (*.xlsx),*.xlsx", _

                      Title:="Selecteer het te importeren bestand")

   Workbooks.Open Filename:=sFullPath

In Windows gaat dit goed. Op een Mac: Runtime error '1004'

Method 'GetOpenFileName of Object '_Application' failed

Microsoft 365 en Office | Excel | Overige | macOS
0 opmerkingen Geen opmerkingen

2 antwoorden

Sorteren op: Meest nuttig
  1. Henk G 220 Reputatiepunten
    2025-12-03T18:04:52.0933333+00:00

    Het bestand is opgeslagen als .xlsm. Zelf gebruik ik Windows Office 365. Van de Mac weet ik niet welke versie wordt gebruikt, dat kunnen verschillende versies zijn..

    Hoe moet de macro zijn om het goed te laten functioneren op elke Mac?

    Hoe bouw ik in een macro in dat Excel volledige schijftoegang heeft bij een Mac, of kan ik dat niet in een macro inbouwen?

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen

  2. Arlene D 36,270 Reputatiepunten Independent Advisor
    2025-12-03T17:48:41.44+00:00

    Bedankt voor het delen van de details. Om je verder te helpen: welke Excel-versie voor Mac- en macOS-versie worden gebruikt, en wordt het bestand opgeslagen als .xlsm?

    Excel voor Mac ondersteunt deze methoden, maar Microsoft merkt op dat sommige dialoogparameters niet hetzelfde werken als op Windows. Het FileFilter-argument veroorzaakt vaak fout 1004 op Mac. Verwijder de FileFilter, probeer het dialoogvenster opnieuw, update Office naar de nieuwste build en bevestig dat Excel volledige schijftoegang heeft in macOS-instellingen.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen

Uw antwoord

Antwoorden kunnen door de auteur van de vraag worden gemarkeerd als Geaccepteerde antwoorden, zodat gebruikers weten met welk antwoord het probleem van de auteur is opgelost.