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

Defaultnaam Workbooks.Add aanpassen

Status
Niet open voor verdere reacties.

Conseclusie

Gebruiker
Lid geworden
14 feb 2012
Berichten
358
Hallo,

Wanneer je een nieuwe (lege) werkmap aanmaakt krijgt deze automatisch de naam Map1 (of hoger) mee.
Met VBA gaat dit via:
Code:
Workbooks.Add
Is het mogelijk om dit nieuwe workbook een zelfgekozen naam te geven?
Let wel: dus zónder het workbook eerst te saven.
 
Dat gaat niet lukken, voorzover ik weet toch niet.
 
Dit is niet de oplossing die je zoekt, maar dit zou een soort 'noodoplossing' kunnen zijn:

Code:
Workbooks.Add
 ActiveWorkbook.Windows(1).Caption = Aname

Waarbij in Aname de variabele staat met de naam van het nieuw te benoemen werkboek.

Nogmaals, niet de oplossing die je zoekt.

Greetz/Excelbat
 
Beide bedankt voor jullie reacties.
@Exelbat: is inderdaad niet wat ik zoek; maar toch weer leerzaam.
Uitgaande van Wigi's reputatie op dit forum ga ik er van uit dat dit dan simpelweg niet mogelijk is.
 
Als je googelt op workbook add name, dan komen er best wel ideeën tevoorschijn, waar je misschien iets mee kan doen.

Greetz/Excelbat
 
Een kwestie van niet de default-sjabloon gebruiken voor het aanmaken van een nieuw werkboek:

Maak een sjabloon met:

Code:
Sub M_snb()
    Application.DisplayAlerts = False
    With Workbooks.Add
       .SaveAs "G:\OF\snb.xlsx"
       .Close 0
    End With
End Sub

Maak een nieuw werkboek aan de hand van het nieuwe sjabloon:

Code:
Sub M_snb()
     Workbooks.Add "G:\OF\snb.xlsx"
End Sub

en kijk naar de naam van het nieuwe werkboek.
 
Of misschien is er wel een entry in het register ? Gewoon maar een ideetje.
Ik heb eigenlijk nog nooit die vraag voorbij zien komen, of mezelf de vraag gesteld.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan