makro kodlama hk

Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Arkadaşlar bir excel dosyasında aşağıdaki makro kodlarını kullanıyorum. Bu kodlar başka excel dosyalarını da etkiliyor. Sadece kodu yazdığım dosya için işlem yapması için ne yapmam gerekiyor ?

Kod:
Sub araççubuğu()
If Range("AP9").Value = YANLIŞ Then
Application.ExecuteExcel4Macro "Show.ToolBar(""Ribbon"",False)"
Else
Application.ExecuteExcel4Macro "Show.ToolBar(""Ribbon"",True)"
End If
End Sub

Sub sayfasekmeleri()
If Range("AP10").Value = YANLIŞ Then
 ActiveWindow.DisplayWorkbookTabs = False
 Else
  ActiveWindow.DisplayWorkbookTabs = True
  End If
End Sub


Sub Yataycubuk()
If Range("AP11").Value = YANLIŞ Then
ActiveWindow.DisplayHorizontalScrollBar = False
Else
ActiveWindow.DisplayHorizontalScrollBar = True
End If
End Sub


Sub Dikeycubuk()
If Range("AP12").Value = YANLIŞ Then
ActiveWindow.DisplayVerticalScrollBar = False
Else
ActiveWindow.DisplayVerticalScrollBar = True
End If
End Sub
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Bütün hepsi mi etkiliyor , yoksa sadece "araççubuğu" olan kod prosedürü mü ,etkiliyor.
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Şimdi tek tek baktım da sadece şu kod etkiliyormuş. Bunu nasıl çözebilirim ?

Kod:
Sub araççubuğu()
If Range("AP9").Value = YANLIŞ Then
Application.ExecuteExcel4Macro "Show.ToolBar(""Ribbon"",False)"
Else
Application.ExecuteExcel4Macro "Show.ToolBar(""Ribbon"",True)"
End If
End Sub
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Bende öyle tahmin etmiştım, "Application" ile başlayan kodlar tüm excelleri etkiler , bunu dosyayı aktif edildiğinde False yaptiğiniz ayarlari çikarkende tekrar True olarak ayarlarsaniz ,sadece o dosyaya ait bir ayar olmuş olur.
 

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
Soz konusu kodlari ilgili dosyanin workbook activate/deactivate prosedurlerinde kullanirsaniz, sadece o dosya icin gecerli olur.

.
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
nasıl yapacağımı anlayamadım hocam
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Sorun hala güncel. Yardımlarınızı bekliyorum.
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Yine bütün dosyaları etkiliyor.
 

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Altın Üyelik Bitiş Tarihi
24.05.2032
Doğrudan "Ana Toolbar" kapatılılırsa tüm kitaplarda kapatılıyor. Geçici bir toolbar oluşturup ana toolbar yerine kullandığımızda sorun olmuyor.
Aşağıdaki Kodları ilgili bölümlere kaydedin. Yalnız TAMEKRAN olduğunda sonuç veriyor.


Kod:
'BuÇalışmaKitabı içine yerleştirilecek
Option Explicit

Private Sub Workbook_Activate()
    ToolbarKaldır
End Sub


Private Sub Workbook_BeforeClose(Cancel As Boolean)
    On Error Resume Next
    Application.CommandBars("MyToolbar").Delete
End Sub


Private Sub Workbook_Deactivate()
   ToolbarKur
End Sub

Kod:
'Modul içine Yerleştirilecek yordamlar

Option Explicit

Sub araççubuğu()
If Range("AP9").Value = YANLIŞ Then
  ToolbarKaldır
Else
  ToolbarKur
End If
End Sub


Sub ToolbarKaldır()
    
    On Error Resume Next
        With Application
           .DisplayFullScreen = True
           .CommandBars("Full Screen").Visible = False
           .CommandBars("MyToolbar").Enabled = True
           .CommandBars("MyToolbar").Visible = True
           .CommandBars("Worksheet Menu Bar").Enabled = False
        End With
    On Error GoTo 0
End Sub

Sub ToolbarKur()

    On Error Resume Next
        With Application
           .DisplayFullScreen = False
           .CommandBars("MyToolbar").Enabled = False
           .CommandBars("Worksheet Menu Bar").Enabled = True
        End With
    On Error GoTo 0
End Sub
 
Üst