webForumDet fria alternativet

Kopiera alt. infoga kontroll(knapp) i ett Excelark.

Kontorsprogram

2 svar · 363 visningar · startad av solbulle

Medlem sedan mars 20015 287 inlägg
Frågan#1

Hur får jag lättast reda på vilka kontroller jag har i ett Exceldokument, samt vad dom heter?

När jag kikar i mitt dokument "verkar" en kontroll tex heta "Knapp 18" men när jag ska komma åt den i VBA så heter den plötsligt "Button 16" ???

Kanske pga av att jag kopierar den och kommer åt dess "nya" namn då? Eller?

Medlem sedan juni 200290 inlägg
#2

Nej, använder vi oss av svensk version så blir det så här att i namnfönstret visas det svenska namnet medan vid anrop till en kontroll från verktygsfältet "Formulär" i VBA blir det den engelska namnet.....

Sub test()
Dim shObjekt As Shape
Dim i As Long

i = 1
For Each shObjekt In ActiveSheet.Shapes
    Cells(i, 1).Value = shObjekt.Name
    Cells(i, 2).Value = shObjekt.Type
    i = i + 1
Next

End Sub
Medlem sedan mars 20015 287 inlägg
#3

Tackar för det, men om du kikar igen, så är namnen:

Knapp 18 - Button 16

Det var lite lurigt tycker jag.

255 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)