Avatar billede nph12 Nybegynder
05. september 2006 - 21:48 Der er 16 kommentarer og
1 løsning

Hvordan laver jeg dette VB program?

Hej
Jeg har ikke den store erfaring med VB, men kunne godt tænke mig, at prøve dette program:

http://support.microsoft.com/default.aspx?scid=kb%3Bda%3B269565

Jeg har Word 2003 og har lige installeret Visual Web Developer 2005 Express Edition. Jeg har prøvet, at følge det som står på side, men jeg kan ikke få det til at virke.
Avatar billede kabbak Professor
05. september 2006 - 23:04 #1
den kode du ser på den side, er VBA programmering i Word,

Man kan programmere VBA i alle programmer i Office pakken
Avatar billede nph12 Nybegynder
05. september 2006 - 23:13 #2
OK. Så jeg skal skrive kode i Visual Basic Editor. Jeg prøver lige...
Avatar billede nph12 Nybegynder
05. september 2006 - 23:19 #3
Jeg skal bare oprette en UserForm, ikke?
Avatar billede nph12 Nybegynder
05. september 2006 - 23:23 #4
Kan du få det til at køre?
Avatar billede kabbak Professor
05. september 2006 - 23:35 #5
jeg tester ikke, men jeg kikkede lige igen.
Der står:

Oplysningerne i denne artikel gælder:
• Microsoft Office Word 2003
• Microsoft Word 2002 Standard
• Microsoft Word 2000 Standard
• Microsoft Visual Basic 5.0 Professional Edition
• Microsoft Visual Basic 6.0 Professional Edition
• Microsoft Visual Basic 5.0 Enterprise Edition
• Microsoft Visual Basic 6.0 Enterprise Edition

Så du kan ikke lave det i Visual Web Developer 2005 Express Edition
den er vist kun til Web

Men du kan smide koden ind i en Userform i Excel, så starter den Word op der.

Du skal bruge 2 command knapper på formen og husk
at sætte denne:
Referencer i menuen Projekt. Vælg Microsoft Word 9.0 Objektbibliotek i Word 2000 (eller Microsoft Word 10.0 Objektbibliotek i Word 2002 og Microsoft Word 11.0 Objektbibliotek i Word 2003 ), og klik derefter på OK
Avatar billede nph12 Nybegynder
06. september 2006 - 10:42 #6
Det er Microsoft Visual Basic 2005 Express Edition jeg har installet (fik kopieret den forkerte linie).
Avatar billede nph12 Nybegynder
06. september 2006 - 10:57 #7
Jeg har prøvet i VBA (både i Word 2003 og Excel 2003), men det virker ikke. Jeg har sat reference. Jeg har oprettet de to knapper og omdøbt dem.

Der er fejl i denne linie:
Private Sub Command2_Click()
    GetHeadersFooters App.Path & "\mydoc.doc"
End Sub

App bliver mærkeret med gul.
Avatar billede learningvba Nybegynder
06. september 2006 - 12:42 #8
App.path er VB, findes ikke i VBA.
Erstat de steder hvor der står App.Path & "\mydoc.doc" med f.eks. "C:\Temp\MyDoc.doc"
Avatar billede nph12 Nybegynder
06. september 2006 - 17:06 #9
OK. Nu kan jeg få det til at køre under VBA. Jeg burde vel også kunne få det til at køre under Microsoft Visual Basic 2005 Express Edition?
Avatar billede nph12 Nybegynder
06. september 2006 - 17:19 #10
Der var jeg vist for hurtigt. Godt nok lavede programmet et mydoc.doc, men det var uden at jeg trykke på knappen "Opret Dokument".
Avatar billede nph12 Nybegynder
06. september 2006 - 20:19 #11
Hvordan får jeg knapperne til at virke?
Avatar billede kabbak Professor
06. september 2006 - 21:26 #12
I koden hedder knapperne Command1 og Command2

hvis du navngiver dine knappe ligesådan, så virker koden, eller ret navnene i koden til dine knapper.

Private Sub Command1_Click()
    SetHeadersFooters
End Sub

Private Sub Command2_Click()
    GetHeadersFooters App.Path & "\mydoc.doc"
End Sub
Avatar billede nph12 Nybegynder
06. september 2006 - 22:44 #13
OK. Nu har jeg fået det til at køre inde i VBA. Hvordan kalder jeg programmet inde i Word?
Avatar billede learningvba Nybegynder
07. september 2006 - 07:46 #14
(Jeg havde lige glemt at knapperne default hedder noget andet i VBA, beklager.)

Afvikle i Word, du har 2 muligheder
1) skift til VBA (Alt+F11), få vist userformen og tryk på F5
2) skift til VBA, opret/tilføj et modul, i modulet laver du en public sub uden parametre, f.eks.:
Public Sub StartEksempel()
  UserForm1.Show 'Forudsætter at din Userform har default navn.
End Sub
Skift tilbage til Word, tryk Alt-F8, vælg det makronavn der passer med din sub (i eksemplet her, er det StartEksempel)

Håber det hjælper.
Avatar billede nph12 Nybegynder
07. september 2006 - 10:29 #15
Jeg prøver lige at kigge på det.

Det korte og lange var, at jeg kiggede efter en måde, hvorpå man kan indsætte kapitel i sidehoved (og gerne automatisk).

Jeg har oprettet i spørgsmål i forlængelse med dette:
http://www.eksperten.dk/spm/730777
Avatar billede nph12 Nybegynder
07. september 2006 - 16:47 #16
Jeg lukker spørgsmålet, så hvis der er nogen som vil have point, så opret lige et svar!
Avatar billede nph12 Nybegynder
09. september 2006 - 15:54 #17
Lukker
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