Avatar billede micaud Mester
16. april 2007 - 23:00 Der er 14 kommentarer og
1 løsning

For each optionbutton

Jeg har brug for en kode, der kører alle optionbuttons i et ark og pdf arket ud efter hver optionbutton er kørt.

Jeg har styr på printningen, men hvorfor virker dette ikke:

  Dim opt As OptionButton
    For Each opt In Sheets("Budget")
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & OptionButton.Caption & ".pdf"
    Call PrinttoPDF
    Next

Bemærk, at PDF-filen skal indeholde navnet på optionbutton, således der genereres forskellige PDF-filer for hver optionbutton.

Jeg bruger ikke en userform. Optionbuttons er lavet direkte i arket.
Avatar billede kabbak Professor
16. april 2007 - 23:08 #1
ret
OptionButton.Caption
til
opt.Caption
Avatar billede kabbak Professor
16. april 2007 - 23:12 #2
Nu kan der jo være forskel på .caption og dens virkelige navn
det du ser er .caption, men det andet er .name
Avatar billede supertekst Ekspert
16. april 2007 - 23:16 #3
Prøv dette:
Sub testOptionButtons()
Dim opt
    For Each opt In ActiveWorkbook.Sheets("Budget").Shapes
    navn = opt.Name

'    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & OptionButton.Caption & ".pdf"
'    Call PrinttoPDF
    Next

End Sub
Avatar billede kabbak Professor
16. april 2007 - 23:43 #4
denne giver. caption, selv om jeg synes den er lang

Dim opt, Cap
    For Each opt In ActiveWorkbook.Sheets("Budget").Shapes
   
  Cap = ActiveWorkbook.Sheets("Budget").OLEObjects(opt.Name).Object.Caption
Avatar billede micaud Mester
16. april 2007 - 23:59 #5
Det virker ikke rigtig.

Dim opt
    For Each opt In ActiveWorkbook.Sheets("Budget").Shapes
    navn = opt.Name
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & navn & ".pdf"
    Call PrinttoPDF
    Next

Den kører hvis jeg bruger F8 hele vejen igennem men ikke hvis den selv skal kører.

Kabbak - jeg vil helst have caption, men den melder fejl på:
Cap = ActiveWorkbook.Sheets("Budget").OLEObjects(opt.Name).Object.Caption
Avatar billede micaud Mester
17. april 2007 - 09:45 #6
Dette virker, men det er jo noget rod:

OptionButton1 = True
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & OptionButton1.Caption & ".pdf"
    Call PrinttoPDF
OptionButton2 = True
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & OptionButton2.Caption & ".pdf"
    Call PrinttoPDF
OptionButton3 = True
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & OptionButton3.Caption & ".pdf"
    Call PrinttoPDF
OptionButton4 = True
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & OptionButton4.Caption & ".pdf"
    Call PrinttoPDF
OptionButton9 = True
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & OptionButton9.Caption & ".pdf"
    Call PrinttoPDF
OptionButton5 = True
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & OptionButton5.Caption & ".pdf"
    Call PrinttoPDF
OptionButton6 = True
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & OptionButton6.Caption & ".pdf"
    Call PrinttoPDF
OptionButton7 = True
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & OptionButton7.Caption & ".pdf"
    Call PrinttoPDF
OptionButton11 = True
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & OptionButton11.Caption & ".pdf"
    Call PrinttoPDF
'[O4].Select
OptionButton12 = True
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & OptionButton12.Caption & ".pdf"
    Call PrinttoPDF
'[O4].Select
OptionButton8 = True
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & OptionButton8.Caption & ".pdf"
    Call PrinttoPDF
OptionButton10 = True
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & OptionButton10.Caption & ".pdf"
    Call PrinttoPDF

Ligesom denne vel kan laves smartere:

Sub Vælg_alle()
OptionButton1 = True
OptionButton10 = True
OptionButton2 = True
OptionButton3 = True
OptionButton4 = True
OptionButton5 = True
OptionButton6 = True
OptionButton7 = True
OptionButton8 = True
OptionButton9 = True
OptionButton11 = True
OptionButton12 = True
OptionButton1 = True
End Sub
Avatar billede kabbak Professor
17. april 2007 - 22:57 #7
denne kører fint hos mig.

Dim opt, Navn
    For Each opt In ActiveWorkbook.Sheets("Budget").Shapes
    Navn = ActiveWorkbook.Sheets("Budget").OLEObjects(opt.Name).Object.Caption
    strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & Navn & ".pdf"
    Call PrinttoPDF
    Next
Avatar billede micaud Mester
17. april 2007 - 23:14 #8
Når jeg kopiere din kode direkte ind, får jeg følgende fejl:

Run-time error '1004':
Application-defined or object-defined error i linien
    Navn = ActiveWorkbook.Sheets("Budget").OLEObjects(opt.Name).Object.Caption

Mangler jeg ikke at definere "opt" ved den hvad opt er ???
Avatar billede kabbak Professor
17. april 2007 - 23:23 #9
Har du andre Shapes på siden ud over OptionButtons, streger, tekstbokse eller andet grafisk ??
Avatar billede micaud Mester
17. april 2007 - 23:29 #10
Jeg har checkboxe, optionsbuttons og commandbutton, så ja.....
Avatar billede micaud Mester
17. april 2007 - 23:30 #11
Alle mine optionsbuttons er grupperet med Groupname "Pivot" - kan det bruges ??
Avatar billede kabbak Professor
18. april 2007 - 00:07 #12
Hvis du ikke har omdøbt dine OptionButtons, så burde denne virke

Dim opt, Navn
    For Each opt In ActiveWorkbook.Sheets("Budget").Shapes
        If LCase(Left((opt.Name), 3)) = "opt" Then
          Navn = ActiveWorkbook.Sheets("Budget").OLEObjects(opt.Name).Object.Caption
            strFileName1 = "C:\Documents and Settings\MIVE\Skrivebord\PDF\budgetopflg\" & Navn & ".pdf"
            '  Call PrinttoPDF
        End If
    Next
Avatar billede micaud Mester
18. april 2007 - 09:28 #13
Hvis jeg skriver debug.print opt.Name for jeg følgende:

Drop Down 1
Drop Down 2
Drop Down 3
cmdInfo
Drop Down 37
Drop Down 75
Group 163
Group 171
Drop Down 38

Jeg ved ikke hvad "drop down" er, da jeg ikke har andet en en gruppe optionsbutton på 13 stk. og en gruppe checkboxe på 17 stk samt en commandbutton. Det kunne tyde på Group 153 og group 171 samt cmdinfo.

Hvordan fanger jeg dem så?
Avatar billede micaud Mester
21. april 2007 - 21:25 #14
Mhhhh ingen der ved, hvordan jeg kan fange opitonbuttons i en gruppe jf. ovenstående ??
Avatar billede micaud Mester
15. august 2007 - 15:31 #15
Lukket
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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