PDF Belgelerini Excel Kitabına Dönüştürme isimli içerik, tek tıklamayla PDF'lerinizi Excel'e aktararak veri yönetimi ve analizlerinizi kolaylaştırma işlevini yerine getirmektedir.
Dosyadaki VBA (Visual Basic for Applications) makrosu, PDF dosyalarını Excel dosyalarına dönüştürmek için kullanılır. Aşağıda kodun her bölümünün işlevi detaylı bir şekilde açıklanmıştır:
Dosyadaki VBA (Visual Basic for Applications) makrosu, PDF dosyalarını Excel dosyalarına dönüştürmek için kullanılır. Aşağıda kodun her bölümünün işlevi detaylı bir şekilde açıklanmıştır:
- Değişken Tanımlamaları ve Ayarlar:
- setting_sh adında bir Worksheet (Çalışma Sayfası) değişkeni tanımlanır ve bu, Excel'deki "Setting" isimli bir sayfaya bağlanır. Bu sayfada PDF ve Excel dosyalarının yollarının (path) saklandığı anlaşılıyor.
- pdf_path ve excel_path değişkenleri tanımlanır ve "Setting" sayfasındaki hücrelerden (E11 ve E12) alınan değerlerle doldurulur. Bunlar sırasıyla PDF dosyalarının bulunduğu klasörün yolu ve Excel dosyalarının kaydedileceği klasörün yolu olarak kullanılır.
- Dosya ve Klasör İşlemleri:
- FileSystemObject, dosya ve klasör işlemleri için kullanılır. Bu, PDF dosyalarının bulunduğu klasörü tarayarak içindeki her dosyayı işlemek için kullanılır.
- Word Uygulamasının Oluşturulması:
- CreateObject("word.application") ile Word uygulaması bir nesne olarak oluşturulur. Bu, PDF dosyalarını açmak ve içeriğini okumak için kullanılır çünkü doğrudan VBA ile PDF okuma yeteneği yoktur.
- PDF'den Excel'e Aktarım İşlemi:
- Klasördeki her dosya (f) için döngü başlatılır. Her dosya, Word'de PDF formatında açılır.
- Açılan dokümandaki (doc) tüm metin (WholeStory) kopyalanır.
- Yeni bir Excel çalışma kitabı (nwb) oluşturulur ve içindeki ilk sayfaya (nsh) kopyalanan metin yapıştırılır.
- Oluşturulan bu yeni Excel dosyası, PDF dosyasının adıyla ve ".xlsx" uzantısıyla kaydedilir.
- Her işlemden sonra açılan Word dokümanı ve Excel çalışma kitabı kapatılır.
- İşlemin Tamamlanması:
- Tüm PDF dosyaları işlendikten sonra Word uygulaması kapatılır ve bir mesaj kutusu ile işlemin tamamlandığı kullanıcıya bildirilir.