Sayfa üzerinde Option buttonlar' ın caption bilgilerini alma

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,040
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Sayfa1 içinde yer alan Active X Option buttonlar' da yazan caption (başlık) metinleri nasıl alabiliriz,
aşağıdaki kodda hata veriyot.

Kod:
Private Sub TestOption()
 Dim Btn As Shape

        For Each Btn In Sayfa1.Shapes
            With Btn
                If .Type = 12 Then
                     MsgBox Btn.TextFrame.Characters.Text
       
                End If
            End With
        Next Btn

End Sub
ilginize şimden teşekkürler,
iyi pazarlar.
 

Ekli dosyalar

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,786
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
kod:

Kod:
Private Sub CommandButton1_Click()
Dim Picture As Object
For Each Picture In ActiveSheet.Shapes
say = say + 1
Cells(say, 1) = Picture.Name
If TypeName(ActiveSheet.Shapes(Picture.Name).OLEFormat.Object.Object) = "OptionButton" Then
MsgBox ActiveSheet.Shapes(Picture.Name).OLEFormat.Object.Object.Caption
End If
Next Picture

End Sub
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
C#:
Sub Test()
    For Each ctrl In ActiveSheet.OLEObjects
        If TypeName(ctrl.Object) = "OptionButton" Then MsgBox ctrl.Object.Caption
    Next
End Sub
.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,040
Excel Vers. ve Dili
Office 2013 İngilizce
kod:

Kod:
Private Sub CommandButton1_Click()
Dim Picture As Object
For Each Picture In ActiveSheet.Shapes
say = say + 1
Cells(say, 1) = Picture.Name
If TypeName(ActiveSheet.Shapes(Picture.Name).OLEFormat.Object.Object) = "OptionButton" Then
MsgBox ActiveSheet.Shapes(Picture.Name).OLEFormat.Object.Object.Caption
End If
Next Picture

End Sub
Halit hocam ilginize teşekkürler
yalnız ekte hata mesajını alıyorum
 

Ekli dosyalar

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,040
Excel Vers. ve Dili
Office 2013 İngilizce
C#:
Sub Test()
    For Each ctrl In ActiveSheet.OLEObjects
        If TypeName(ctrl.Object) = "OptionButton" Then MsgBox ctrl.Object.Caption
    Next
End Sub
.
Halut hocam çok teşekkürler,
gayet güzel çalışıyor,
müsadelerinzle bir şey daha soracağım

Aktif olan option button' u nasıl belirleyebiliriz?
Yani seçili olan option button' un caption bilgisini versin.

iyi akşamlar.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,786
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Kod ofis 2003 -2007-2016 da çalışıyor.

CSS:
Private Sub CommandButton1_Click()

Dim Picture As Object
For Each Picture In ActiveSheet.Shapes
If TypeName(Picture.OLEFormat.Object) = "OLEObject" Then
If TypeName(Picture.OLEFormat.Object.Object) = "OptionButton" Then
If Picture.OLEFormat.Object.Object.Value = True Then
MsgBox Picture.OLEFormat.Object.Object.Caption
End If
End If
End If
Next Picture
End Sub
 
Son düzenleme:

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Aktif olan option button' u nasıl belirleyebiliriz?
Yani seçili olan option button' un caption bilgisini versin.

iyi akşamlar.

C#:
Sub Test()
    For Each ctrl In ActiveSheet.OLEObjects
        If TypeName(ctrl.Object) = "OptionButton" And ctrl.Object.Value = True Then MsgBox ctrl.Object.Caption
    Next
End Sub
.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,040
Excel Vers. ve Dili
Office 2013 İngilizce
Kod ofis 2003 -2007-2016 da çalışıyor.

CSS:
Private Sub CommandButton1_Click()

Dim Picture As Object
For Each Picture In ActiveSheet.Shapes
If TypeName(Picture.OLEFormat.Object) = "OLEObject" Then
If TypeName(Picture.OLEFormat.Object.Object) = "OptionButton" Then
If Picture.OLEFormat.Object.Object.Value = True Then
MsgBox Picture.OLEFormat.Object.Object.Caption
End If
End If
End If
Next Picture
End Sub
2019 versiyonundan kaynaklı olabilir Halit hocam
her şey için teşekkürler
iyi akşamlar.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,040
Excel Vers. ve Dili
Office 2013 İngilizce
C#:
Sub Test()
    For Each ctrl In ActiveSheet.OLEObjects
        If TypeName(ctrl.Object) = "OptionButton" And ctrl.Object.Value = True Then MsgBox ctrl.Object.Caption
    Next
End Sub
.
Çok teşekkürler Haluk Hocam
 
Üst