• DİKKAT

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

Soru Belge Adını Değiştirme

Katılım
14 Kasım 2016
Mesajlar
170
Excel Vers. ve Dili
2016
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?
 
Yardımcı olmak isterim ama tam olarak yapılmak isteneni anlamadım açıkçası.
 
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?
 
Yani, kişi dosyanın adına ne yazarsa yazsın, kendiliğinden tekrar BELGEM.xlsm olmasını mı istiyorsunuz?
 
Makroların çalışması için neden belge adının sabit kalması gerekiyor? Bu koşulu düzeltirseniz sorun ortadan kalkacaktır.
 
BELGE adıyla makro ilişkisini gösteren kod bloğunu paylaşır mısınız?
 
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
 
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:
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.
 
Dim ile dosya ve sayfa isimlerini tanımlarsanız böyle activate ve select kodlarını kullanmanıza gerek kalmaz.
 
Geri
Üst