• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

  • Forum yazılımı güncelenmiştir.

    Beklenmedik durumlar görürseniz lütfen yönetime iletin.

Sayfa üzerinde Option buttonlar' ın caption bilgilerini alma

  • Konbuyu başlatan Konbuyu başlatan tamer42
  • Başlangıç tarihi Başlangıç tarihi

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,201
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

  • 5c8e21.JPG
    5c8e21.JPG
    79.1 KB · Görüntüleme: 6
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
 
C#:
Sub Test()
    For Each ctrl In ActiveSheet.OLEObjects
        If TypeName(ctrl.Object) = "OptionButton" Then MsgBox ctrl.Object.Caption
    Next
End Sub

.
 
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

  • 5c8e21.JPG
    5c8e21.JPG
    19.1 KB · Görüntüleme: 3
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.
 
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:
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

.
 
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.
 
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
 
Geri
Üst