05. april 2025 - 17:27Der er
4 kommentarer og 1 løsning
Filnavn forslag ved brug af skabelon
Hej. Jeg har lavet en skabelon i Excel, og jeg vil gerne have at de kopier som bliver oprettet via denne skabelon, bliver navngivet, og arkiveret i mapper ud fra celleoplysninger i arket.
Eksemplet kunne være:
Celleværdier: ( Output: )
Celle A1:Medlemsnummer (1458) Celle A2:Medlems by (Køge) Celle A3:Status (God)
Celle A4:=A1&"-"&A3 (1458-God) Celle A5:="C:\Mappe1\"&A2&"-"&A3 (C:\Mappe1\Køge-God)
Ud fra dette, vil jeg gerne have udfyldt felter i dialogboksen "Gem som" med forslag til filnavn og placering, når kopien gemmes.
Tak for hurtig tilbagemelding. Jeg kan nu ikke få det til at virke.
Jeg har lavet et test ark, som jeg har valgt at kalde "master", indsat kode som beskrevet, og ændret ark-navne, gemt det som skabelon med aktive makroer (*.xltm), og når jeg åbner dette, og laver ændringer i det, og gemmer, foreslår det blot filnavn som "master1", og Path har ikke ændret sig.
Jeg var lige hurtig nok til at række armene over hovedet her.
Jeg får en fejl når jeg kører denne makro, og jeg mener at have fundet ud af at det er fordi jeg prøver at gemme en projektmappe (*.xlxs), og det udløser en fejl da mappen indeholder makroer. Jeg kan dog ikke "tvinge" filforslaget til at være en mappe med aktive makro (*.xlsm). Jeg har både prøve at ændre det i VBA koden, og direkte i celle A4, men koden bliver ved ed at foreslå at gemme som *.xlxs.
Er der et eller andet jeg overser?
Her er koden som kører fint, hvis jeg manuelt ændrer filtypen til *.xlsm, går det glat igennem.
Sub SaveAsWithDynamicNameAndPath() Dim wb As Workbook Dim FileName As String Dim FilePath As String Dim FullPath As String
' Sæt reference til den aktive workbook Set wb = ActiveWorkbook
' Sørg for at tilføje filtypenavn (.xlsx) Har jeg herunder ændret til xlsm
FullPath = FilePath & "\" & FileName & ".xlsm"
' Tjek om mappen eksisterer, hvis ikke, opret den If Dir(FilePath, vbDirectory) = "" Then MkDir FilePath End If
' Åbn "Gem som" dialogboksen med det foreslåede navn og sti With Application.FileDialog(msoFileDialogSaveAs) .InitialFileName = FullPath .Show If .SelectedItems.Count > 0 Then wb.SaveAs .SelectedItems(1) End If End With End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.