Avatar billede wilweb Nybegynder
19. september 2002 - 13:18 Der er 2 kommentarer og
1 løsning

læg 2 felter samme i word

Forsat fra http://www.eksperten.dk/spm/259065

Nu troede jeg lige at jeg havde fundet den røde tråd, men nej!
Dette her virker, når jeg vil lægge 2 felter sammen.

Sub RegnMedFormularfelter()
With ActiveDocument
    .FormFields("sum1").Result = .FormFields("be1").Result + .FormFields("be2").Result * 1
End With
End Sub

men kan I forklare mig, hvorfor man skal gange med 1, og hvordan lægger men mere end 2 felter sammen?

Jeg troede at man bare kunne lægge felter sammen som man havde brug for Fx.
.FormFields("sum1").Result = .FormFields("be1").Result + .FormFields("be2").Result + .FormFields("be3").Result* 1

Er det her måden at gange på?
.FormFields("sum1").Result = .FormFields("be1").Result * .FormFields("be2").Result *1

Er det her måden at dividere på?
.FormFields("sum1").Result = .FormFields("be1").Result / .FormFields("be2").Result *1

PFT.
Gizom
Avatar billede rvm Nybegynder
19. september 2002 - 15:58 #1
Problemet med at du skal gange med 1 er at Word ellers opfatter indholdet i formularfelterne som tekst - også selvom du sætter type til Tal - hmmm

Her er en anden måde at gøre det på, hvor jeg opretter nogle variable, hvor jeg allerede bestemmer, hvad datatypen er. Dette tvinger også Word til at opfatte indholdet som tal -altså hvis det er tal - ellers vil det fejle:

Sub RegnMedFormularfelter()
Dim be1 As Integer
Dim be2 As Integer
Dim be3 As Integer

With ActiveDocument
    be1 = .FormFields("be1").Result
    be2 = .FormFields("be2").Result
    be3 = .FormFields("be3").Result
   
    .FormFields("sum1").Result = be1 + be2 + be3
End With

End Sub
Avatar billede wilweb Nybegynder
19. september 2002 - 19:08 #2
og så samme måde når man ganger og dividerer
Avatar billede rvm Nybegynder
19. september 2002 - 20:50 #3
Nemlig *S*
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
Tag et kursus i Word og øg effektiviteten

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