Delen via

Save a file in een specifieke locatie door gebruik te maken van een marco

Anoniem
2021-03-28T14:48:42+00:00

Ik heb geprobeerd om een macro te maken om een werkblad uit een excel file te saven maar ik krijg een error (zie lijn in bold)

Private Sub CommandButton1_Click()

Dim path As String

Dim filename1 As String

path = "C:\Users............................................................

filename1 = Range("A1").Text

Application , DisplayAlerts = False

ActiveWorkbook.SaveAs Filename1:"path & filename & ",xlsx",fileformat:"xlopenxlmworkbook

Application , DisplayAlerts = True

ActiveWorkbook.Close

End Sub

Microsoft 365 en Office | Excel | Voor thuisgebruik | Windows

Vergrendelde vraag. Deze vraag is gemigreerd vanuit de Microsoft Ondersteuning-community. U kunt met een stem aangeven of de inhoud nuttig is, maar u kunt geen opmerkingen of antwoorden toevoegen of de vraag volgen.

0 opmerkingen Geen opmerkingen

4 antwoorden

Sorteren op: Meest nuttig
  1. Anoniem
    2021-03-29T06:00:33+00:00

    Beste Renzo & Jan

    Bedankt voor het antwoord ik ga zeker jullie tips uitproberen.

    Development_A

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2021-03-28T17:26:34+00:00

    Hi

    Als eerste zou het zeker helpen om de foutmelding door te geven.

    verder staan er een paar fouten in die lijn. Na die dubbele punten hoort er een is-gelijk-aan teken(=)

    het is niet fileName1 maar gewoon FileName

    als path en filename variabelen zijn mogen deze niet tussen aanhalingstekens staan(")

    Indien een vaste plaats dan staat de sluit aanhalingsteken verkeerd. moet voor de ampersand (&) staan

    Een extensie met komma. moet dit geen punt zijn?

    Na fileformat:= staat een aanhalingsteken

    format xlopenxlmworkbook bestaat niet. vermoedelijk bedoel je xlOpenXMLWorkbook het is xml en niet xlm

    Mogelijks juiste code.

    Dim Path As String, FileName As String

    Path = "c:\mijn docs" ' let op de eind backslash

    FileName = "Een juiste naam"

    ActiveWorkbook.SaveAs FileName:=Path & FileName & ".xlsx", FileFormat:=xlOpenXMLWorkbook

    Maak er een gewoonte van om altijd uw variabelen te declareren. Je kan dit zelfs forceren dat je het moet doen door "Option Explicit" (zonder aanhalingstekens) te plaatsen aan het begin van elke module. zo kan je ook beter fouten zoeken.

    Jan

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2021-03-28T15:39:55+00:00

    We gebruiken een vertaaldienst om onze gebruikers te helpen. Vergeef ons eventuele grammaticale fouten alstublieft.

    Beste development_A,
    Als onafhankelijk adviseur en communitygebruiker help ik je met je vraag.
    Zoals u zegt, u uw doel bereiken met de SaveAs-methode.
    In het volgende voorbeeld ziet u dus hoe u een Excel-werkmap opslaat in een specifieke map met de methode SaveAs:

    Sub ExampleToSaveWorkbook()

    Workbooks.Add

    'Saving the Workbook

    ActiveWorkbook.SaveAs "C:\WorkbookName.xls"

    'OR

    'ActiveWorkbook.SaveAs Filename:="C:\WorkbookName1.xls" 

    End Sub

    Betrekking
    Renzo.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  4. Verwijderd

    Dit antwoord is verwijderd vanwege een schending van onze gedragscode. Het antwoord is handmatig gerapporteerd of geïdentificeerd via geautomatiseerde detectie voordat er actie werd ondernomen. Raadpleeg onze Gedragscode voor meer informatie.


    Opmerkingen zijn uitgeschakeld. Meer informatie