Avatar billede vjorgensen Nybegynder
28. juni 2000 - 13:22 Der er 2 kommentarer og
1 løsning

makro til lagring af Excel-Workbook

Kan man lave en makro, der kan lagre en workbook under et filnavn, der er "beregnet" i i samme workbook og anbragr som en tekststreng i en af cellerne?
Avatar billede buhl Nybegynder
30. juni 2000 - 00:49 #1
Prøv nedenstående i et module ell. lign

Sub SaveThis()
    ActiveWorkbook.SaveAs Filename:=Worksheets("Sheet1").Range("A1"), FileFormat:=xlNormal
End Sub

Workbook'n gemmes nu med navnet specificeret af celle A1 på Sheet1
Avatar billede gonzoo Nybegynder
06. juli 2000 - 10:15 #2
hvordan aktiveres en sådan komando
Avatar billede buhl Nybegynder
07. juli 2000 - 14:36 #3
Kommentar til gonzoo:

Der er adskillige måder at gøre dette på (ud over at kalde SaveThis fra andre funktioner / subs)

Man kan tilføje en knap på sheetet. I den engelske Excel kan man ved View / Toolbars / Forms tegne en knap og specificere at SaveThis skal udføres ved et tryk på knappen.

Dette har dog den ulempe at brugeren nu får to måder at gemme regnearket på. Enten ved normal File / Save (som altså ikke retter sig efter indholdet i cellen) eller ved brug af knappen.

En måde at re-route File / Save (og Save As) på kunne være nedenstående (som *skal* tilføjes i ThisWorkbook og *ikke* i et module)

Option Explicit
Private m_bSaveOngoing As Boolean

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    If m_bSaveOngoing Then
        Cancel = False
        m_bSaveOngoing = False
    Else
        Call SaveThis
        Cancel = True
    End If
End Sub

Sub SaveThis()
    m_bSaveOngoing = True
    On Error Resume Next
    ActiveWorkbook.SaveAs Filename:=Worksheets("Sheet1").Range("A1"), FileFormat:=xlNormal
End Sub

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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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