|
| Lukke Office programmer automatisk Fra : Per Rønne |
Dato : 30-11-02 18:29 |
|
Er der en måde at lukke for MS Office programmerne på en måde der gør at
eventuelt åbne dokumenter arkiveres som temporære filer, der automatisk
genåbnes når de pågældende programmer igen åbnes?
Formål: Dokumentfilerne skal være lukkede når der sker backup. Ved at
kunne sende et signal til Officeprogrammerne om at de lukker, vil
automatisk backup fungere bedre. En almindelig »quit« giver en dialog
....
--
Cand.scient. Per Erik Rønne
Frederikssundsvej 308B, 3. tv.
DK-2700 Brønshøj
Tlf + fax 38 89 00 16, mobil 28 23 09 92
| |
Mads (02-12-2002)
| Kommentar Fra : Mads |
Dato : 02-12-02 13:28 |
|
"Per Rønne" <per.ronne@invalid.dk> wrote in message
news:1fmh4hx.1he9cp016nxic6N%per.ronne@invalid.dk...
> Er der en måde at lukke for MS Office programmerne på en måde der gør at
> eventuelt åbne dokumenter arkiveres som temporære filer, der automatisk
> genåbnes når de pågældende programmer igen åbnes?
Et dokument kan kun få et filnavn hvis det bliver gemt. Du vil derfor have
problemer når du genåbner dokumenterne da de nu vil have de temporære
filnavne og kan ikke få de gamle uden at gemme. (Gælder word)
> Formål: Dokumentfilerne skal være lukkede når der sker backup. Ved at
> kunne sende et signal til Officeprogrammerne om at de lukker, vil
> automatisk backup fungere bedre. En almindelig »quit« giver en dialog
> ...
Under hvilke omstændigehder kører den backup. Hvorfor er der office
applikationer med åbne dokumneter når der skal laves backup? Hvilke office
applikationer drejer det sig om?
Mvh Mads
| |
Per Rønne (02-12-2002)
| Kommentar Fra : Per Rønne |
Dato : 02-12-02 16:55 |
|
Mads <mads.knudsen@NOSPAMprivat.dk> wrote:
> "Per Rønne" <per.ronne@invalid.dk> wrote in message
> news:1fmh4hx.1he9cp016nxic6N%per.ronne@invalid.dk...
> > Er der en måde at lukke for MS Office programmerne på en måde der gør at
> > eventuelt åbne dokumenter arkiveres som temporære filer, der automatisk
> > genåbnes når de pågældende programmer igen åbnes?
>
> Et dokument kan kun få et filnavn hvis det bliver gemt. Du vil derfor have
> problemer når du genåbner dokumenterne da de nu vil have de temporære
> filnavne og kan ikke få de gamle uden at gemme. (Gælder word)
Man kunne sagtens lade programmerne åbne med de temporære dokumenter
åbne igen.
> > Formål: Dokumentfilerne skal være lukkede når der sker backup. Ved at
> > kunne sende et signal til Officeprogrammerne om at de lukker, vil
> > automatisk backup fungere bedre. En almindelig »quit« giver en dialog
> > ...
> Under hvilke omstændigehder kører den backup. Hvorfor er der office
> applikationer med åbne dokumneter når der skal laves backup? Hvilke office
> applikationer drejer det sig om?
Word, Excel.
Og det sker altså at man kan glemme at arkivere dokumenter.
--
Cand.scient. Per Erik Rønne
Frederikssundsvej 308B, 3. tv.
DK-2700 Brønshøj
Tlf + fax 38 89 00 16, mobil 28 23 09 92
| |
Mads (03-12-2002)
| Kommentar Fra : Mads |
Dato : 03-12-02 09:14 |
|
"Per Rønne" <per.ronne@invalid.dk> wrote in message
news:1fmkols.oj841g144n06jN%per.ronne@invalid.dk...
> Mads <mads.knudsen@NOSPAMprivat.dk> wrote:
>
> > "Per Rønne" <per.ronne@invalid.dk> wrote in message
> > news:1fmh4hx.1he9cp016nxic6N%per.ronne@invalid.dk...
> > > Er der en måde at lukke for MS Office programmerne på en måde der gør
at
> > > eventuelt åbne dokumenter arkiveres som temporære filer, der
automatisk
> > > genåbnes når de pågældende programmer igen åbnes?
> >
> > Et dokument kan kun få et filnavn hvis det bliver gemt. Du vil derfor
have
> > problemer når du genåbner dokumenterne da de nu vil have de temporære
> > filnavne og kan ikke få de gamle uden at gemme. (Gælder word)
>
> Man kunne sagtens lade programmerne åbne med de temporære dokumenter
> åbne igen.
Følgende makro kan bruges til at gemme og lukke alle åbne dokumenter i Word.
Sub GemAlleWord
Dim I as Long
For I=1 to Documents.Count
Documents(I).SaveAs "C:\Temp\temp" & Format(I, "0000")
Documents.Close
Next I
End Sub
Hvordan du får dem åbnet igen er et spørgsmål om hvordan du vil arbejde
videre
- Bruge RecentFiles listen (maks 9 filer)
- Åbne alle filer i C:\temp\ (Gamle temp filer skal slettes, ellers bliver
de åbnet igen)
- Lave en liste et sted og bruge den
For den første kunne en makro se sådan ud
Sub OpenRecentFiles()
Dim I As Long
For I = 1 To Application.RecentFiles.Count
Application.RecentFiles(I).Open
Next I
End Sub
>
> Og det sker altså at man kan glemme at arkivere dokumenter.
Næh ;)
Mvh Mads
| |
Michael Tysk-Anderse~ (03-12-2002)
| Kommentar Fra : Michael Tysk-Anderse~ |
Dato : 03-12-02 17:36 |
|
Mads <mads.knudsen@NOSPAMprivat.dk> wrote:
> Sub GemAlleWord
> Dim I as Long
>
> For I=1 to Documents.Count
> Documents(I).SaveAs "C:\Temp\temp" & Format(I, "0000")
> Documents.Close
> Next I
>
> End Sub
I det jeg går ud fra at Documents.Close lukker alle åbne dokumenter
burde den så ikke flyttes ud af iterationen?
Obs: kender ikke til VisualBasic!
--
Michael Tysk-Andersen
iChat://mta@mac.com
| |
Mads (04-12-2002)
| Kommentar Fra : Mads |
Dato : 04-12-02 08:41 |
|
"Michael Tysk-Andersen" <mta@mac.com> wrote in message
news:1fmmlul.818wty1e26fw9N%mta@mac.com...
> Mads <mads.knudsen@NOSPAMprivat.dk> wrote:
>
> > Sub GemAlleWord
> > Dim I as Long
> >
> > For I=1 to Documents.Count
> > Documents(I).SaveAs "C:\Temp\temp" & Format(I, "0000")
> > Documents.Close
Mente naturligvis
Documents(I).Close
> I det jeg går ud fra at Documents.Close lukker alle åbne dokumenter
> burde den så ikke flyttes ud af iterationen?
Det kan man også.
Mvh Mads
| |
Michael Tysk-Anderse~ (04-12-2002)
| Kommentar Fra : Michael Tysk-Anderse~ |
Dato : 04-12-02 12:40 |
|
Mads <mads.knudsen@NOSPAMprivat.dk> wrote:
> > > Sub GemAlleWord
> > > Dim I as Long
> > >
> > > For I=1 to Documents.Count
> > > Documents(I).SaveAs "C:\Temp\temp" & Format(I, "0000")
> > > Documents.Close
> Mente naturligvis
> Documents(I).Close
I så fald tror jeg slet ikke det vil virke med mindre scriptssproget
opfører sig anderledes end jeg er vant til. For hver iteration lukkes
der jo et dokument og Documents.Count vil derfor ændres. Nummereringen
af dokumenterne vil formentlig også ændre sig i forløbet.
> > I det jeg går ud fra at Documents.Close lukker alle åbne dokumenter
> > burde den så ikke flyttes ud af iterationen?
> Det kan man også.
Det er nok den simple løsning.
--
Michael Tysk-Andersen
iChat://mta@mac.com
| |
Mads (04-12-2002)
| Kommentar Fra : Mads |
Dato : 04-12-02 15:06 |
|
"Michael Tysk-Andersen" <mta@mac.com> wrote in message
news:1fmo2n1.1tpbn4o1n2p6ruN%mta@mac.com...
> Mads <mads.knudsen@NOSPAMprivat.dk> wrote:
>
> > > > Sub GemAlleWord
> > > > Dim I as Long
> > > >
> > > > For I=1 to Documents.Count
> > > > Documents(I).SaveAs "C:\Temp\temp" & Format(I, "0000")
> > > > Documents.Close
> > Mente naturligvis
> > Documents(I).Close
>
> I så fald tror jeg slet ikke det vil virke med mindre scriptssproget
> opfører sig anderledes end jeg er vant til. For hver iteration lukkes
> der jo et dokument og Documents.Count vil derfor ændres. Nummereringen
> af dokumenterne vil formentlig også ændre sig i forløbet.
Jeg er en smule bekymret. Jeg er åbenbart ikke i stand til skrive det jeg
mener og kan kun beklage at det forvirrer.
Følgende makro brugte jeg selv (efter den første fejl som du påpegede)
Sub GemAlleWord()
Dim I As Long
For I = Documents.Count To 1 Step -1
Documents(I).SaveAs "C:\affald\temp" & Format(I, "0000")
Documents(I).Close
Next I
End Sub
Og den virker tilfredstillende hos mig.
Desuden er det ligegyldigt om Documents.Count ændrer sig. For Next løkken
bliver initialisret med nogle værdier og gennemløber det antal gange.
Kan verificeres let med følgende makro
X = 10
For I = 1 To X
X = 10 - I
Debug.Print I & " " & X
Next I
Den gennemløbes 10 gange uagtet at X skifter værdi
Men det er rigtigt at nummereringen af dokumenterne vil ændre sig hvis man
sletter(lukker) et lavernummereret dokument. Det er grunden til at jeg
lukker højst nummereret hele tiden.
Mvh Mads
| |
Michael Tysk-Anderse~ (04-12-2002)
| Kommentar Fra : Michael Tysk-Anderse~ |
Dato : 04-12-02 21:50 |
|
Mads <mads.knudsen@NOSPAMprivat.dk> wrote:
> Jeg er en smule bekymret. Jeg er åbenbart ikke i stand til skrive det jeg
> mener og kan kun beklage at det forvirrer.
> Følgende makro brugte jeg selv (efter den første fejl som du påpegede)
Beklager hvis jeg har virket for pedantisk.
> Sub GemAlleWord()
> Dim I As Long
>
> For I = Documents.Count To 1 Step -1
> Documents(I).SaveAs "C:\affald\temp" & Format(I, "0000")
> Documents(I).Close
> Next I
> End Sub
>
> Og den virker tilfredstillende hos mig.
I bliver jo også initialiseret til Documents.Count, så den virker
selvfølgelig.
> Desuden er det ligegyldigt om Documents.Count ændrer sig. For Next løkken
> bliver initialisret med nogle værdier og gennemløber det antal gange.
> Kan verificeres let med følgende makro
>
> X = 10
> For I = 1 To X
> X = 10 - I
> Debug.Print I & " " & X
> Next I
>
> Den gennemløbes 10 gange uagtet at X skifter værdi
Det er nu meget sjovt at det virker sådan. Det kan give nogle
ubehagelige sideeffekter hvis man prøver det samme i et andet
programeringssprog.
> Men det er rigtigt at nummereringen af dokumenterne vil ændre sig hvis man
> sletter(lukker) et lavernummereret dokument. Det er grunden til at jeg
> lukker højst nummereret hele tiden.
Ikke nogen dum ide.
--
Michael Tysk-Andersen
iChat://mta@mac.com
| |
Mads (05-12-2002)
| Kommentar Fra : Mads |
Dato : 05-12-02 09:39 |
|
"Michael Tysk-Andersen" <mta@mac.com> wrote in message
news:1fmorue.15ku2rax296p6N%mta@mac.com...
> Mads <mads.knudsen@NOSPAMprivat.dk> wrote:
>
> > Jeg er en smule bekymret. Jeg er åbenbart ikke i stand til skrive det
jeg
> > mener og kan kun beklage at det forvirrer.
> > Følgende makro brugte jeg selv (efter den første fejl som du påpegede)
>
> Beklager hvis jeg har virket for pedantisk.
Næh, jeg kan bare være vågen når jeg svarer.
>
> Det er nu meget sjovt at det virker sådan. Det kan give nogle
> ubehagelige sideeffekter hvis man prøver det samme i et andet
> programeringssprog.
Det synes jeg nu egentlig ikke, men jeg er også opvokset med basic og pascal
sprog. Her har For-Next løkker altid virket sådan.
I hvilke sprog virker For-Next løkker anderledes? Og har de sprog andre
løkke strukturer?
Mvh Mads
| |
Michael Tysk-Anderse~ (05-12-2002)
| Kommentar Fra : Michael Tysk-Anderse~ |
Dato : 05-12-02 12:07 |
|
Mads <mads.knudsen@NOSPAMprivat.dk> wrote:
> Det synes jeg nu egentlig ikke, men jeg er også opvokset med basic og pascal
> sprog. Her har For-Next løkker altid virket sådan.
> I hvilke sprog virker For-Next løkker anderledes?
Jeg har smidt min pascal dokumentation ud, men Modula 2 en pascal
videreudvikling fungerer som du beskriver. Det gør AppleScript til Mac
også.
REALBasic, en VisualBasic klon til Mac evaluerer For...Next konditionen
for hver løkke. Det gør C og C++ også.
> Og har de sprog andre løkke strukturer?
For...Next løkker er lidt specielle i det som vi har konstateret
fungerer forskelligt alt efter implementionen. Do, while, repeat osv
løkker fungerer altid ved at konditionen testes ved hvert løkke
gennemløb.
--
Michael Tysk-Andersen
iChat://mta@mac.com
| |
Mads (05-12-2002)
| Kommentar Fra : Mads |
Dato : 05-12-02 13:36 |
|
"Michael Tysk-Andersen" <mta@mac.com> wrote in message
news:1fmpvqp.5g4k1y6lqi5wN%mta@mac.com...
> For...Next løkker er lidt specielle i det som vi har konstateret
> fungerer forskelligt alt efter implementionen. Do, while, repeat osv
> løkker fungerer altid ved at konditionen testes ved hvert løkke
> gennemløb.
Så fik jeg også lært noget idag ;)
Mvh Mads
| |
|
|