06. juli 2010 - 13:21Der er
3 kommentarer og 1 løsning
Åben, gem med nyt navn og luk
Hej eksperter,
Jeg har en .xlsm-fil, som flere brugere anvender som skabelon. Jeg vil gerne at den kan følgende (og jeg kan ikke bruge excel-skabelonen): - Når brugeren åbner filen, skal der gemmes en kopi af den på Skrivebordet med navnet "Nyt projekt" - Så skal der vises en msgbox("Der ligger en kopi til dig på skrivebordet") - Så skal skabelonen lukkes igen, og filen "Nyt projekt" skal også lukkes, hvis den har været åben...
Kunsten er vel, at den nye kopi ikke gør det samme med den samme kode når den åbnes efterfølgende! Jeg forestiller mig, at man kan teste på filnavnet eller noget i den stil...
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'hvis denne workbook hedder "CopyOfDefault.xls", så ... If ThisWorkbook.Name = "CopyOfDefault.xls" Then
'variabel til det nye filnavn Dim fnavn As String
Do 'GemSom dialogen åbnes og fnavn tildeles det nye filnavn af typen .xls fnavn = Application.GetSaveAsFilename(, fileFilter:="Microsoft Office Excel Workbook (*.xls), *.xls")
'spørg igen på fnavn ... hvis der ikke er tastet et nyt filnavn ? Loop Until fnavn <> ""
'gem workbook under det nye filnavn ThisWorkbook.SaveAs fnavn
Hvad der sker er: Når "Default.xls" åbnes oprettes en kopi med navnet "CopyOfDefault.xls" på C drevet og "Default.xls" lukkes.
Umiddelbart før "CopyOfDefault.xls" lukkes, spørger GemSom dialogen bruger om et nyt filnavn ... "CopyOfDefault.xls" gemmes under det nye filnavn på en valgfri placering og "CopyOfDefault.xls" slettes fra C drevet.
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.