• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Eğitim İleri Düzey VBA: Excel Sayfalarını Tek Tıkla PDF Olarak Kaydetme ve Otomatik İsimlendirme Makrosu

ExcelCozum

Moderatör
Katılım
27 Eki 2021
Mesajlar
92
Çözümler
1
Aldığı beğeni
251
Konu Sahibi
Windows 10 Google Chrome 152
Değerli ExcelCozum üyeleri ve VBA geliştiricileri,Şirkette hazırladığınız faturaları, teklif formlarını veya aylık departman raporlarını yöneticilerinizle ya da müşterilerinizle paylaşırken sürekli PDF formatına çevirmek zorunda kalıyor olabilirsiniz. Her sayfa için tek tek "Farklı Kaydet -> PDF Seç -> İsim Yaz" döngüsü kurumsal hayatta ciddi bir zaman hırsızıdır.Kod bankamızın bu yeni üyesinde, aktif çalıştığınız sayfayı (veya seçtiğiniz alanı) tek bir butona basarak, hücredeki müşteri adına ve bugünün tarihine göre otomatik isimlendirip belirlediğiniz klasöre PDF olarak aktaran profesyonel VBA kodunu paylaşıyoruz.
🛠️ Kullanılacak PDF Aktarım Makrosu
Aşağıdaki kod bloğunu Excel dosyanızda boş bir Module içine yapıştırıp bir butona atayarak doğrudan çalıştırabilirsiniz:

HTML:
C-like:
İçeriği görebilmek için Giriş yap ya da Üye ol.

📌 Kodun Kurumsal Projelerdeki Avantajları:
  • ws.ExportAsFixedFormat Gücü: Excel'in kendi içindeki en stabil PDF dönüştürme motorudur. Sayfa yapısını, yazı tiplerini ve kenarlıkları bozmadan tam yazıcı çıktısı kalitesinde dönüştürme yapar.


  • MkDir ile Akıllı Dizin Kontrolü: Kod çalıştırılmadan önce bilgisayarda manuel olarak klasör açma zahmetini ortadan kaldırır. Dizin yoksa Windows mimarisinde o klasörü saniyede sıfırdan inşa eder.
  • Dinamik Hücre Bağı: ws.Range("B2").Value satırı sayesinde her fatura veya rapor, ilgili firmanın adıyla (Örn: Ahmet_Yilmaz_Raporu_2026_09_05.pdf) kaydedilir. Arşivleme sürecini tamamen kusursuzlaştırır.
Günlük operasyonel süreçlerinizi otomatikleştirmek için bu kodu projelerinize entegre edebilirsiniz. Geliştirme aşamasında yaşayacağınız tasarımsal sorunları bu başlık altında yardımlaşarak çözebiliriz!
 
Geri
Üst