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

macro in excel

Status
Niet open voor verdere reacties.

Henk48

Gebruiker
Lid geworden
31 okt 2001
Berichten
234
Een deel van een pagina in excel wil ik als pdf opslaan met behulp van een macro.
De pagina is al opgeslagen als xlsx bestand. Het maken van de macro lukt mij wel, maar als ik het bestand een andere naam geef en daarna weer een deel wil opslaan onder deze nieuwe naam dan blijkt de oude naam in de macro te blijven staan.
Hoe kan ik de macro zo wijzigen dat deze de bestaande (gewijzigde) naam van het bestand hanteert bij het maken van de pdf
 
Dat ligt eraan hoe het nu in je macro staat.
 
In de macro staat nu het volgende:
Sub pdfmaken()
'
' pdfmaken Macro
'

'
Range("A3:H30").Select
Range("H30").Activate
ActiveWorkbook.SaveAs Filename:= _
"Macintosh HD:Users:henk:Desktop:testpdfmaken.pdf", FileFormat:= _
xlPDF, PublishOption:=xlSelection
Application.Goto Reference:="pdfmaken"
End Sub
 
Vervang "Macintosh HD:Users:henkesktop:testpdfmaken.pdf" eens door
"Macintosh HD:Users:henkesktop:" & Thisworkbook.Name & ".pdf"
 
Dat werkt en daar ben ik al heel blij mee!
Alleen de naamgeving is nog niet helemaal naar mijn zin. Er staat nu als bestandsnaam "Testpdfmaken2Blad1.pdf"
Kan het ook zonder dat Blad1?
 
Je had er een vaste naam in staan (testpdfmaken.pdf) en wilde dat gelijk hebben aan de naam van je werkblad.
Kennelijk heb je de wijziging zoals ik aangaf niet volledig doorgevoerd omdat de naam van het blad er nu aan vastgeplakt is.
Waar dan ineens die 2 vandaan komt weet ik ook niet.
Laat eens zien wat je er nu hebt staan.
 
Laatst bewerkt:
Nadat ik de macro had aangepast heb ik het werkblad opgeslagen onder de naam Testpdfmaken2. Vervolgens heb ik de macro gerund en deze maakte de pfd Testpdfmaken2Blad1.pdf

De macro ziet er nu als volgt uit:

Sub pdfmaken()
'
' pdfmaken Macro
'
'
Range("A1:G22").Select
Range("G22").Activate
ActiveWorkbook.SaveAs Filename:= _
"Macintosh HD:Users:henk:Desktop:" & ThisWorkbook.Name & ".pdf", FileFormat:= _
xlPDF, PublishOption:=xlSelection
End Sub
 
Dat heb je dan inderdaad wel goed overgenomen.
Ik weet niet hoe de Mac ermee omgaat maar ik maak er zelf ook een denkfout in.
Op m'n pc wordt Thisworkbook.name terug gegeven als Testpdfmaken2.xlsx
Het is nu wat laat, ik zal er morgen nog eens naar kijken.
 
Code:
Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 5)
 
Yep, en - 4 als het gaat om Excel 2003.
 
Voor wat betreft de naamgeving klopt het nog steeds niet.
De vermelding Blad1 is nu vervangen door de naam van het werkblad.
En ook worden aparte pdf-bestanden gemaakt van de andere werkbladen, terwijl ik alleen een pdf-bestand wil hebben van de selectie op blad 1.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan