Avatar billede PernilleBech Nybegynder
03. februar 2011 - 12:23 Der er 3 kommentarer og
2 løsninger

Kopiering af makroer

Jeg vil gerne kopiere nogle makroer, der oprettet i et dokument tilbage i 1997, men jeg det vil ikke rigtig virke.

Jeg har sat ind, hvad der står i makroen - jeg håber nogen kan hjælpe mig med at få det til at virke eller fortælle mig om der står noget galt i det, som får det til ikke at virke

Det er i forbindelse med at vi har skiftet brugernavne og microsoftpakke-udgave at makroerne er forsvundet fra det ene dokument, men ikke fra det andet..

Hilsen Den efterhånden opgivende

' Makronavn: DagsedlenSoeg      Placering: DAGSEDL.DOT

' Fremstillet af: Michael Allan Petersen

' Sidst redigeret: 15 feb 1997

' Denne makro søger efter en tekststreng efter brugerens valg.
' Makroen er lavet for at undgå Word's store dialogboks.
' *****************************************************************************

Public Sub MAIN()
Dim tekststreng1$
Dim button
' Opbygning af dialogboksen begynder.
WordBasic.BeginDialog 248, 74, "Michael's søgerutine"
    WordBasic.Text 10, 6, 148, 13, "Indtast dit søgeord:", "Tekst1"
    WordBasic.TextBox 164, 4, 59, 18, "Indtast"
    WordBasic.OKButton 10, 40, 88, 21
    WordBasic.CancelButton 110, 40, 88, 21
WordBasic.EndDialog
' Dialogboksen er opbygget.

Dim Dlg As Object: Set Dlg = WordBasic.CurValues.UserDialog
If WordBasic.Dialog.UserDialog(Dlg) Then

tekststreng1$ = Dlg.Indtast    'Gemmer det indtastede i en tekststreng
WordBasic.SetDocumentVar "global-variabel-1", tekststreng1$ 'Tekststrengen gemmes
                                            'som global variabel



WordBasic.EditFind Find:=Dlg.Indtast, Direction:=0

If WordBasic.EditFindFound() = -1 Then      'Søgningen gav resultat.

ElseIf WordBasic.EditFindFound() = 0 Then      'Søgningen gav intet resultat.
    button = WordBasic.MsgBox("Der er ikke flere, af de søgetal du leder efter.  Fortsæt forfra i dokumentet ?", " Michael's spørgebox", 36)
    If button = -1 Then                'Der er svaret Ja til MsgBox
        WordBasic.StartOfDocument
        WordBasic.EditFind Find:=Dlg.Indtast, Direction:=0
        If WordBasic.EditFindFound() = -1 Then  'Søgningen gav resultat.
        ElseIf WordBasic.EditFindFound() = 0 Then  'Søgningen gav intet resultat.
            WordBasic.MsgBox "Ingen aktuelle søgetal tilbage.", " Michael's meddelelsesbox", 16
        End If
    ElseIf button = 0 Then          'Der er svaret Nej til MsgBox
    End If
End If
End If
End Sub
Avatar billede supertekst Ekspert
03. februar 2011 - 13:11 #1
Makroen virker skam endnu.

Opret et dokument (f.eks. 2007) - indsæt makroen - gem som 97-2003 dok.

og så velkommen til..
Avatar billede PernilleBech Nybegynder
03. februar 2011 - 14:13 #2
Glæder mig til den dag jeg lærer at forstå det her :)

Hvordan kobler jeg så en tastaturgenvej til?

Og tak tak :)
Avatar billede PernilleBech Nybegynder
03. februar 2011 - 14:52 #3
Jeg fandt ud af det - ih nu håber jeg bare det virker næste gang jeg tænder computeren :)
Avatar billede supertekst Ekspert
03. februar 2011 - 19:07 #4
Hvilken Office-version anvender du?
Avatar billede supertekst Ekspert
03. februar 2011 - 19:09 #5
Fint - så må du heller få et svar..

(NB: Husk at opgavestilleren ikke skal sende SVAR, men kun KOMMENTAR og evt. ACCEPTERE SVAR.

Det er forslagsstillere, der sender SVAR og KOMMENTAR.)
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