• 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.

Opslaan als xls lukt niet

Status
Niet open voor verdere reacties.

zdrinker

Gebruiker
Lid geworden
7 mrt 2010
Berichten
16
Beste,

Onderstaande code werkt al jaren onder Excel 2003.
Bij omschakeling naar Excel 2010 krijg ik een foutmelding op de laatste lijn (Application.ActiveWorkbook.SaveAs Filename:=File)

Foutmelding:

De volgende zaken kunnen niet worden opgeslagen in werkmappen zonder macro's:
VB-project
Als u een bestand met deze funcyties wil opslaan, klikt u vervolgens een bestandstype met macro's in de lijst Bestandstype.
Klik op Ja om het bestand op te slaan als een werkmap zonder macro's.


Wanneer ik de extentie wijzig naar .xlsx of .xlsm krijg ik echter dezelfde melding.

Het rare is dat wanneer ik het bestand handmatig opsla via "Opslaan als", dit bestand kan opslaan.
Bij het heropenen kan ik het bestand met onderstaande code wel terug opslaan.


Weet iemand hiervoor een oplossing?


Met vriendelijke groeten,

Benny

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Private Sub Opslaan_Click()

Dim Pad$, Bestand$, Filter$, Eind$, File
Pad = Worksheets("Vergelijking").Range("B75").Text
'Range B75 bevat het Pad = "T:\CBX Projecten\Project - "
Bestand = Sheets("Inkoop door CBX").Range("G1")
If Bestand = "" Then
MsgBox "Gelieve het SAP Serviceauftrag Nr. eerst in te geven aub."
Exit Sub
End If
Eind = ".xls"
If InStr(Bestand, Eind) = 0 Then
Bestand = Bestand & Eind
End If
Filter = "Excel Files (*" & Eind & "), *" & Eind

File = Application.GetSaveAsFilename(Pad & Bestand, Filter)

If File <> False Then Application.ActiveWorkbook.SaveAs Filename:=File

End Sub
 
Code:
Eind = ".xlsm"
Je slaat een bestand met een macro erin op. In 2010 zijn dat xlsm bestanden

Ron
 
Het wijzigen van de extensie is niet voldoende. Je moet ook het format van het te bewaren bestand opgeven omdat Excel vanaf 2007 nu eenmaal meerdere formats kent.

Zie hier:
http://www.rondebruin.nl/win/s5/win001.htm
 
Beste Ron,

Zoals ik al schreef heb ik dit ook reeds geprobeerd. Steeds komt dezelfde melding terug.

Als ik hem handmatig opsla als ".xls" werkt de macro nadien wel.

Ben einde raad...

Groetjes,
 
Hallo allemaal,

Hartelijk dank, de oplossing werd gegeven door edmoor !
Bij het aanvullen van de laatste regel met de fileformat is mijn probleem opgelost

If File <> False Then Application.ActiveWorkbook.SaveAs Filename:=File, fileformat:= 52

PS: (52 = xlOpenXMLWorkbookMacroEnabled)

Alvast bedankt.
Benny
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan