Avatar billede linda_ Nybegynder
25. november 2005 - 14:33 Der er 5 kommentarer

Kan man lave et "selvdestruerende" Excel dokument?

Hej

Jeg skal bruge et Excel dokument som kan læses af alle et par dage, men som derefter låser sig, sletter sig selv eller på anden måde bliver ubrugelig?

Nogen der ved om det kan lade sig gøre?

Hvis der er et andet Regneark der kan noget lignende må I gerne fortælle om det...
Avatar billede darth-domino Nybegynder
25. november 2005 - 15:10 #1
Kan du ikke bare slette indholdet?? Og så gemme den?

Det er jo ikke nemt at slette sig selv?
Avatar billede halvamatoer Nybegynder
25. november 2005 - 17:04 #2
Hvad er formålet i regnearket. Er det aktivt det du vil vise? (noget hvor man skulle navigere rundt i regnearket)

Hvis nej brug noget pdfmaschine.exe (Danner en pdf-fil når du vælger udskriv).
http://67.19.69.123/pdfmachine/overview.shtml


Derefter kan ekperimentere med noget som det her:
http://www.download.com/Taceo/3000-2092_4-10464345.html?tag=lst-0-7

Har ikke testet selv. og den nederste virker på noget aktivt ved jeg ikke.
Avatar billede stefanfuglsang Juniormester
26. november 2005 - 13:37 #3
Du kan lave noget lignende dette i VBA (i modulet ThisWorkbook):

Private Sub Workbook_Open()
    If CStr(Date) = "26-11-2005" Then
        Application.DisplayAlerts = False
        Worksheets("Ark1").Delete
        ActiveWorkbook.Save
        Application.DisplayAlerts = True
    End If
End Sub

Makroen sletter ark1 og gemmer, når man når til datoen i if-sætningen.
Det er ikke helt skudsikkert; hvis brugeren disabler makroer ved opstart, så virker det ikke.
Avatar billede stefanfuglsang Juniormester
26. november 2005 - 13:44 #4
en anden mulighed er at oprette formler i alle brugte (eller alle vigtige) felter:
=HVIS(IDAG>DATO(2005;11;26);""; XXX )

hvor XXX skal erstattes af det, der oprindelig stod i feltet.
Du skal herefter beskytte arket mod ændringer, og give det en adgangskode, kun du kender.

Dagen efter datoen der står i DATO(2005;11;26) vil der kun blive vist tomme felter
Avatar billede stefanfuglsang Juniormester
26. november 2005 - 13:48 #5
I Dato() er rækkefølgen år;måned;dag

Og i makroeksemplet skal
If CStr(Date) = "26-11-2005" Then
rettes til
If CStr(Date) >= "26-11-2005" Then
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