Soru Belge Adını Değiştirme

Katılım
14 Kasım 2016
Mesajlar
170
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
09-01-2024
BELGEM.xlsm adında bir excel belgesi var. İçindeki makroların çalışabilmesi için dosya adının BELGEM.xlsm olarak kalması gerekiyor.

Dosyanın adını nasıl değiştirirsem değiştireyim, makroların başına bu dosya adını BELGEM.xlsm olarak uyarı vermeden otomatik değiştirdikten sonra kendi makrolarımı çalıştırmak istiyorum.

Bu mümkün müdür?
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Yardımcı olmak isterim ama tam olarak yapılmak isteneni anlamadım açıkçası.
 
Katılım
14 Kasım 2016
Mesajlar
170
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
09-01-2024
Yardımcı olmak isterim ama tam olarak yapılmak isteneni anlamadım açıkçası.
Makrolu BELGEM.xlsm adında exceli var. İçindeki makroların bazılarının çalışması için belge adının BELGEM.xlsm olarak kalması lazım. Diyelim ki bir kişi bu exceli baska bir klasöre YEDEK.xlsm olarak kopyaladı veya herhangi bir isim farketmez. Baska isimle adlandırıldığı için makrolar çalışmayacaktır. Dosya adını BELGEM.xlsm olarak değiştirmek mümkün müdür? Boyle bir kod var mıdır?
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Yani, kişi dosyanın adına ne yazarsa yazsın, kendiliğinden tekrar BELGEM.xlsm olmasını mı istiyorsunuz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,751
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Makroların çalışması için neden belge adının sabit kalması gerekiyor? Bu koşulu düzeltirseniz sorun ortadan kalkacaktır.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,751
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
BELGE adıyla makro ilişkisini gösteren kod bloğunu paylaşır mısınız?
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
Farklı bir çözüm yolu denenebilir.
Belgem.xlsm dosyanızın BuÇalışmaKitabı sayfasına aşağıdaki kodu yazınız.
Dosya ismi BELGEM olmadığı zaman sayfalar açılmayacak kullanıcı dosya ismini mecburen BELGEM olarak korumak/değiştirmek zorunda kalacaktır.
Kod:
Private Sub Workbook_Open()
    If ThisWorkbook.Name <> "BELGEM.xlsm" Then
        MsgBox "Bu dosya üzerinde çalışabilmeniz için dosya ismini BELGEM olarak değiştiriniz."
        ThisWorkbook.Close
    End If
End Sub
 
Katılım
14 Kasım 2016
Mesajlar
170
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
09-01-2024
BELGE adıyla makro ilişkisini gösteren kod bloğunu paylaşır mısınız?
Kod:
 Windows("BELGEM.XLSM").Activate
    Range("C2:C501").End(xlDown).Offset(1, 0).Select
    Windows("4.xlsm").Activate
    Range("B10:Z59").Select
    Selection.Copy
    Windows("BELGEM.XLSM").Activate
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Windows("4.xlsm").Activate
    Range("B6").Select
    Application.CutCopyMode = False
    Selection.Copy
4.xlsm yazan dosyadan 1 den 20 ye kadar var. sırayla veri çekiyor onlardan
 
Son düzenleme:
Katılım
14 Kasım 2016
Mesajlar
170
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
09-01-2024
Farklı bir çözüm yolu denenebilir.
Belgem.xlsm dosyanızın BuÇalışmaKitabı sayfasına aşağıdaki kodu yazınız.
Dosya ismi BELGEM olmadığı zaman sayfalar açılmayacak kullanıcı dosya ismini mecburen BELGEM olarak korumak/değiştirmek zorunda kalacaktır.
Kod:
Private Sub Workbook_Open()
    If ThisWorkbook.Name <> "BELGEM.xlsm" Then
        MsgBox "Bu dosya üzerinde çalışabilmeniz için dosya ismini BELGEM olarak değiştiriniz."
        ThisWorkbook.Close
    End If
End Sub
Teşekkürler çok sağolun.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,751
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Dim ile dosya ve sayfa isimlerini tanımlarsanız böyle activate ve select kodlarını kullanmanıza gerek kalmaz.
 
Üst