Avatar billede jorgenjo Nybegynder
04. december 2008 - 16:10 Der er 16 kommentarer og
2 løsninger

Gemme fil med foreslået navn

Hvordan kan jeg med en makro gemme et regneark med et foreslået navn fra celle B6. Vil også gerne have mulighed for at rette navnet inden gem.
Avatar billede mugs Novice
04. december 2008 - 16:30 #1
Avatar billede jorgenjo Nybegynder
04. december 2008 - 17:49 #2
Jeg har prøvet det, men ville gerne have at gem som boxen kommer frem med et foreslået navn fra celle B6, som man evt. kan ændre inden gem.
Avatar billede jorgenjo Nybegynder
04. december 2008 - 18:20 #3
Jeg har prøvet det, men ville gerne have at gem som boxen kommer frem med et foreslået navn fra celle B6, som man evt. kan ændre inden gem.
Avatar billede lerskov Praktikant
04. december 2008 - 19:44 #4
Har fået dennne af Kabbak.....

Sub gemb6()

    Dim strFilNavn As String
    Dim strHdMappe As String

    strHdMappe = "C:\"

    strFilNavn = InputBox("Gem regneark som:","Gem", Range("b6"))

    ActiveWorkbook.SaveAs Filename:=strHdMappe & strFilNavn    ' Aktiv efter gem

End Sub
Avatar billede jorgenjo Nybegynder
05. december 2008 - 08:58 #5
Jeg har prøvet nedenstående som virker, men hvordan undgår jeg fejl, hvis jeg ikke ønsker at overskrive en eksisterende fil med samme navn. Jeg vil så gerne have mulighed for at ændre det foreslåede navn inden gem.

Sub gemb6()

    Dim strFilNavn As String
    Dim strHdMappe As String
   
    strHdMappe = ActiveWorkbook.Path & "\"
   
    strFilNavn = InputBox("Gem regneark som:", "Gem", "Privatforbrug - " & Range("b6") & " " & Range("b4"))

    ActiveWorkbook.SaveAs Filename:=strHdMappe & strFilNavn    ' Aktiv efter gem

End Sub
Avatar billede lerskov Praktikant
05. december 2008 - 09:17 #6
Sub gemb6()

    Dim strFilNavn As String
    Dim strHdMappe As String
    Application.DisplayAlerts = False
    strHdMappe = "C:\"

    strFilNavn = InputBox("Gem regneark som:", "Gem", Range("b6"))

    ActiveWorkbook.SaveAs Filename:=strHdMappe & strFilNavn
    Application.DisplayAlerts = True
End Sub
Avatar billede jorgenjo Nybegynder
05. december 2008 - 09:35 #7
Har forsøgt, men den overskriver uden at give mig mulighed for at ændre navnet.
Avatar billede lerskov Praktikant
05. december 2008 - 09:47 #8
Får du ikke inputboxen op???

Det virker fint ved mig, hvis jeg forstår det rigtigt.

Jeg får inputboxen op og kan ændre navnet til et nyt, hvis jeg ikke ændre noget gemmer den bare, ellers laver den et nyt dokument.
Avatar billede jorgenjo Nybegynder
05. december 2008 - 09:57 #9
Problemet er, at hvis man tilfældigvis har en fil med samme navn i forvejen, så vil denne makro overskrive den gamle fil uden at man er klar over det. Det var det som jeg gerne ville undgå.
Avatar billede lerskov Praktikant
05. december 2008 - 10:02 #10
Det vil sige at hvis der findes en fil med navnet, skal den advarer og spørge om nyt fil navn. Og hvis der ikke findes et filnavn magen til skal den bare gemme?
Avatar billede jorgenjo Nybegynder
05. december 2008 - 10:13 #11
Ja, hvis der i forvejen findes en fil med det foreslåede navn i indputboxen, ville jeg gerne have en advarsel som siger man skal ændre navnet inden gem.
Avatar billede lerskov Praktikant
05. december 2008 - 11:02 #12
Hvad med denne??

Sub gemb6()

    Dim strFilNavn As String
    Dim strHdMappe As String
    Dim Strfilnavntest As String
   
    Application.DisplayAlerts = False
   
    strHdMappe = "p:\"
    Strfilnavntest = Range("b6") & ".xls"
    If Dir("strhdmappe" & "strfilnavntest") <> "" Then
    ActiveWorkbook.SaveAs Filename:=strHdMappe & Strfilnavntest
    Else
    strFilNavn = InputBox("Gem regneark som:", "Filnavnet findes i forvejen", Range("b6"))
   
    End If
    Application.DisplayAlerts = True
End Sub
Avatar billede lerskov Praktikant
05. december 2008 - 11:04 #13
UPS.  Den skulle jo gemme med det alternative filnavn.


Sub gemb6()

    Dim strFilNavn As String
    Dim strHdMappe As String
    Dim Strfilnavntest As String
   
    Application.DisplayAlerts = False
   
    strHdMappe = "p:\"
    Strfilnavntest = Range("b6") & ".xls"
    If Dir("strhdmappe" & "strfilnavntest") <> "" Then
    ActiveWorkbook.SaveAs Filename:=strHdMappe & Strfilnavntest
    Else
    strFilNavn = InputBox("Gem regneark som:", "Filnavnet findes i forvejen", Range("b6"))
    ActiveWorkbook.SaveAs Filename:=strHdMappe & strFilNavn
    End If
    Application.DisplayAlerts = True
End Sub
Avatar billede jorgenjo Nybegynder
05. december 2008 - 11:37 #14
Desværre - I første forsøg kommer indputboxen og siger at filen findes, selvom den ikke er der.
Avatar billede jorgenjo Nybegynder
05. december 2008 - 11:42 #15
Det kunne se ud som testen af filnavnet ikke virker rigtigt?
Avatar billede lerskov Praktikant
05. december 2008 - 12:38 #16
Virker dette efter hensigten?

Sub gemb6()

    Dim strFilNavn As String
    Dim strHdMappe As String
    Dim Strfilnavntest As String
   
    Application.DisplayAlerts = False
   
    strHdMappe = "p:\"
    strFilNavn = strHdMappe & Range("b6") & ".xls"
    If Dir(strFilNavn) = "" Then
    ActiveWorkbook.SaveAs Filename:=strFilNavn
    Else
    strFilNavnny = InputBox("Gem regneark som:", "Filnavnet findes i forvejen", Range("b6"))
    ActiveWorkbook.SaveAs Filename:=strHdMappe & strFilNavnny
    End If
    Application.DisplayAlerts = True
End Sub
Avatar billede jorgenjo Nybegynder
05. december 2008 - 12:46 #17
Ja - den sidste er lige i "skabet". Tak for di ihærdighed!
Avatar billede lerskov Praktikant
05. december 2008 - 12:47 #18
det var så lidt.... man bliver jo bare lidt stædig..

god Weekend
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester