Çözüldü Makroyu tüm sayfalara çalıştırma

Katılım
10 Ağustos 2004
Mesajlar
286
Excel Vers. ve Dili
Excel 2021 - Türkçe
Merhaba üstatlar aşağıdaki kodu Ana Sayfa hariç tüm sayfalara uygulamak istiyorum. Ayrıca kodun sonunda yer alan kod hata veriyor.


Sub Deneme()

Dim myShape As Shape
Set myDocument = Worksheets("Sayfa1")
Set myShape = myDocument.Shapes.AddShape(msoShapeRoundedRectangle, 800, 20, 90, 30)

With myShape
.TextFrame.Characters.Text = "Ana Sayfa"
.TextFrame2.VerticalAnchor = msoAnchorMiddle
.TextFrame2.TextRange.ParagraphFormat.Alignment = msoAlignCenter
End With

ActiveSheet.Hyperlinks.Add Anchor:=myShape, Address:="Sayfa2"
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,165
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Aşağıdaki kodu deneyiniz.

Kod:
Sub Test()
    Dim syf As Worksheet
    Dim myShape As Shape
    For Each syf In ThisWorkbook.Worksheets
        If syf.Name <> "Ana Sayfa" Then
            Set myShape = syf.Shapes.AddShape(msoShapeRoundedRectangle, 800, 20, 90, 30)
            
            With myShape
                .TextFrame.Characters.Text = "Ana Sayfa"
                .TextFrame2.VerticalAnchor = msoAnchorMiddle
                .TextFrame2.TextRange.ParagraphFormat.Alignment = msoAlignCenter
            End With
            ActiveSheet.Hyperlinks.Add Anchor:=myShape, Address:="", SubAddress:="'Ana Sayfa'!A1"
        End If
    Next
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,165
Excel Vers. ve Dili
2019 Türkçe
Rica ederim. Kolay gelsin.
 
Üst