Avatar billede Claus Mester
25. maj 2002 - 10:59 Der er 4 kommentarer og
1 løsning

VBAWord2K: Opret mappe, tekstdokument eller find

Hej.

Jeg har et dokument "Dokument1", hvorpå jeg indtaster noget tekst. Ved tryk på en knap skal teksten overføreres til et nyt dokument (dokument2) i en mappe(mappe1) på mit skrivebord. Hvis mappen ikke ekisterer i forvejen skal den oprettes og eksisterer den, skal dokumentet(dokument2) åbnes og den tekst der i forvejen er i dokumentet skal rykkes ned til næste side og den kopierede tekst fra mit dokument1 skal indsættes på side 1 i dokument2. Jeg har lavet nedenstående kode, men kan ikke rigtig få det til at køre:


Sub Ny()
    ActiveDocument.Select
    Selection.WholeStory
    Selection.Copy
   
'Opret eller find mappe og gem
On Error GoTo error
    Dim filesys, newfolder
    Set filesys = CreateObject("Scripting.FileSystemObject")
   
    If Not filesys.FolderExists("Documents and Settings\Fælles\Skrivebord\LDJnr\") Then
        Documents.Add DocumentType:=wdNewBlankDocument 'Opret dokument
        Selection.Paste 'Indsæt jrnr blanket i nyt dokument
        newfolder = filesys.CreateFolder("C:\Documents and Settings\Fælles\Skrivebord\LDJnr\")
error:
        If Err.Number = 58 Then
            GoTo ignorerfejl
        End If

ignorerfejl:
        ActiveDocument.SaveAs ("C:\Documents and Settings\Fælles\Skrivebord\LDJnr\Journalnummer" & Date)
        ActiveDocument.Save
    Else
        Documents.Open ("C:\Documents and Settings\Fælles\Skrivebord\LDJnr\Journalnummer" & Date)
        ActiveDocument.Select
        Selection.HomeKey unit:=wdStory
        Selection.Paste
        ActiveDocument.Save
    End If

    Windows(2).Activate
    Selection.HomeKey unit:=wdStory
End Sub
Avatar billede kedde65 Praktikant
25. maj 2002 - 11:09 #1
Som jeg lige ser det er der forskellige forkerte sti angivelser i din kode, eksempevis: Documents and SettingsFællesSkrivebordLDJnr den findes ikke lige ummidelbart, der skal som minimum være en drev angivelse på så det bliver noget i stil med.

C:\documents and settings\...

husk iøvrigt altid \ når du laver drev og sti angivelse.

Prøv at rette det og se om det stadig giver dig problemer.

VH CK
Avatar billede Claus Mester
25. maj 2002 - 11:38 #2
I koderne er der i den oprindelige \, men af en eller anden grund kunne jeg ikke kopiere disse til eksperten. De blev slettet undervejs - så de er altså med i min kode.
Avatar billede kedde65 Praktikant
25. maj 2002 - 11:52 #3
Okay ;-) Så er det noget andet. Hvad siger programmet når du forsøger at køre makroen?
Avatar billede Claus Mester
25. maj 2002 - 12:56 #4
Alle drevangivelser var som du sagde ikke på plads. Derforuden tilføjede jeg    Set filesys = Nothing nederst i scriptet og herefter har jeg ingen problemer haft.

Så jeg takker mange gange for hjælpen :-)

nicolaus
Avatar billede kedde65 Praktikant
25. maj 2002 - 13:06 #5
Den sidste Set filesys = Nothing har ikke noget med funktionaliteten at gøre, det gør bare programmet en smule hurtigere ;-)

Det glæder mig jeg kunne hjælpe.

VH CK
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
Kurser inden for grundlæggende programmering

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