Avatar billede hejhejhej Nybegynder
03. august 2004 - 22:20 Der er 7 kommentarer og
1 løsning

Indsætte label i runtime

Jeg har brug for at der skal indsættes en label for hver streg der er på mit ark. Men hvordan gør jeg det når jeg ikke på forhånd kender antallet af streger ?

Dim sh As Shape
For Each sh In ActiveSheet.Shapes
    If sh.Type = msoLine Then
        'indsæt en label (gerne fra kontrolelementer)
    End If
Next
Avatar billede kabbak Professor
03. august 2004 - 23:10 #1
Public Sub Streger()
I = 0
For Each sh In ActiveSheet.Shapes
    If sh.Type = msoLine Then
  I = I + 50 ' styrer left
    ActiveSheet.OLEObjects.Add(ClassType:="Forms.Label.1", Link:=False, _
        DisplayAsIcon:=False, Left:=I, Top:=20, Width:=50, Height:= _
        15).Select
        'indsæt en label (gerne fra kontrolelementer)
    End If
Next
End Sub
Avatar billede hejhejhej Nybegynder
03. august 2004 - 23:16 #2
Ser ud til at virke. Får dog først tid til at gennemteste det i morgen
Avatar billede hejhejhej Nybegynder
04. august 2004 - 10:16 #3
Det virker perfekt. Jeg har lige et lille ekstra spørgsmål: er det muligt at rotere teksten 90 grader i en label, hvis ikke, er der andre muligheder hvor man kan rotere en tekst ?
Avatar billede kabbak Professor
04. august 2004 - 10:39 #4
Jeg kan ikke se at den har egenskaben for roter, så nej.
Avatar billede hejhejhej Nybegynder
04. august 2004 - 11:00 #5
tænkte det nok, men hvordan kan man ændre font size og caption i label'en ? Jeg har forsøgt med:
            ActiveSheet.OLEObjects.Add(ClassType:="Forms.Label.1", Link:=False, DisplayAsIcon:=False, _
            Left:=sh.Left + sh.Width / 2 - 50 / 2, _
            Top:=sh.Top - 10 - 1, _
            Width:=50, _
            Caption:="Hej", _
            Font.Size:=7. _
            Height:=10).Select
men det virker desværre ikke
Avatar billede hejhejhej Nybegynder
13. august 2004 - 17:51 #6
lukker
Avatar billede bak Forsker
13. august 2004 - 18:28 #7
Sub Makro1()
Dim x As OLEObject
    Set x = ActiveSheet.OLEObjects.Add(ClassType:="Forms.Label.1", Link:=False, _
        DisplayAsIcon:=False, Left:=150, Top:=50, Width:=100, Height:=20.75)
        x.Object.Caption = "XXXX er en fin øl"
        x.Object.BackColor = &H80FFAF
        x.Object.FontSize = 12
       
End Sub
Avatar billede kabbak Professor
13. august 2004 - 23:34 #8
Hvorfor afviser du, du skrev jo selv at det virkede i din kommentar af 04/08 kl. 10:16:09

Det andet var jo et tillægs spørgsmål
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

IT-JOB

Capgemini Danmark A/S

Head of Digital Trust & Security

Politiets Efterretningstjeneste

Data engineer til PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

SAP-medarbejder til Roller & Autorisationer i Forsvarets Cyberdivision

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer