Avatar billede Henry Poulsen Mester
10. februar 2009 - 12:27 Der er 2 kommentarer og
1 løsning

Tekstboks, kan VBA-kode udskifte teksten?

Er der lige en, der har svaret til dette:
Jeg har en tekstboks 'shape1' med tildelt VBA-makro.
Når jeg åbner filen er boksens tekst 'Kør Makro'.
Makro skal køres 2 gange, og derfor vil jeg gerne om knappen efter første makrokørsel ændrer tekst til 'Kør makro igen'.
Hilsen
Avatar billede komputerdk Mester
10. februar 2009 - 23:49 #1
ja

Det er en RIGTIG god ide at navngive dine shapes..

Det gøres ved at vælge din shape og i boksen helt til venstre (normalt viser den cellen du er i, men den kan også navngive områder samt shapes).

Sub skift_tekst()
'shapen er navngivet minKnap1

i = Range("aa1").Value

Select Case i

Case 1 'i er 1 dvs der er trykt en gang
ActiveSheet.Shapes("minKnap1").Select
    Selection.Characters.Text = "Kør anden gang"
Range("aa1").Value = 0 'nulstiller værdien

Case Else
ActiveSheet.Shapes("minKnap1").Select
    Selection.Characters.Text = "Kør første gang"
Range("aa1").Value = 1 'så vi har den som counter

End Select

End Sub
Avatar billede Henry Poulsen Mester
11. februar 2009 - 14:35 #2
Tak for dit hurtige svar.
Jeg har lige prøvet det, og det virker perfekt.
Får jeg dit svar?
Hilsen
Avatar billede komputerdk Mester
11. februar 2009 - 16:46 #3
super . Man kan sikkert lave det mere elegant og bruge fx if. Men bare det virker
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