• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Werkblad opslaan zonder macros

Status
Niet open voor verdere reacties.

mvanbe

Gebruiker
Lid geworden
7 mrt 2018
Berichten
87
Goedemiddag,

Onderstaande code gebruik ik om een werkblad op te slaan als nieuw bestand.
Helaas wordt in dit nieuwe bestand ook de macros van die sheet opgeslagen. Ik zou deze graag willen opslaan zonder macros.
Het lukt mij niet op een geschikte aanpassing te vinden of te maken.. Iemand een idee?
Alvast bedankt

Code:
Sub Export_tabblad()

Dim strFileName As Variant
Dim strPath As String
  
Application.EnableEvents = False
Application.DisplayAlerts = False

strFileName = Worksheets("Data").Range("E3").Value
strFileName = Application.GetSaveAsFilename(InitialFileName:=strPath & strFileName, _
                                              FileFilter:="Excel File (*.xlsx), *.xslx", _
                                              FilterIndex:=1, _
                                              Title:="Kies locatie om bestand op te slaan")
On Error Resume Next
  
  If strFileName = False Then
    MsgBox "Bestand is niet opgeslagen"
  Else
    Sheets("Rapport").Copy
    
    Columns("A:A").ColumnWidth = 4
    Columns("A:A").VerticalAlignment = xlTop
    Columns("B:D").EntireColumn.AutoFit
     
    ActiveWorkbook.SaveAs filename:=strFileName
    MsgBox "Opslaan gelukt; Opgeslagen als: " & strFileName
  End If
  
 Application.EnableEvents = True
 Application.DisplayAlerts = True

End Sub
 
Hi,

ik denk zo
PHP:
ActiveWorkbook.SaveAs filename:=strFileName, fileformat:=51

(zonder te testen)
 
Die code is goed.
Wees dus iets duidelijker met wat je bedoelt met niet het gewenste resultaat.
Test ook zonder die overbodige On Error Resume Next.
 
Laatst bewerkt:
Sorry. De code werkt inderdaad. Maar... De nieuw opgeslagen werkmap heeft nog steeds de macro's van het originele werkblad.
 
Dat bestaat niet.
Een .xlsx document KAN geen macro's bevatten.
 
bestand even afsluiten
en dan de weer openen.
macro's zijn dan weg.
 
bestand even afsluiten
en dan de weer openen.
macro's zijn dan weg.

Dit maakt inderdaad het verschil! Dat moet je ook maar net even weten.

Opgelost! Bedankt iedereen voor het snelle reageren en meedenken
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan