VBA7 Koşullu Derlemesindeki Diyez İşaretini Açıklama

  • Konuyu başlatan Konuyu başlatan ErolU
  • Başlangıç tarihi Başlangıç tarihi

ErolU

Kullanıcı
Katkı: %1
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Arkadaşlar,
Aşağıdaki konularda bilgiye ihtiyacım var. Yardımlarınızı rica ederim.
1. Aşağıdaki kodda diyez (#) işareti niçin kullanılıyor?
2. Kodun ilk satırındaki "VBA7" ifadesi VBA'nın 7. sürümü anlamına geliyor galiba? Bunu kullanmak zorunda mıyız? Kodda niçin yazılmış?

Excelin 32/64 bit oluşuna göre çelışan kod:
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (8 satır). Giriş Yap
 
Merhaba.. Buna "Directive" deniyor. Derleyici (compiler' ı ) yönlendirmek için kullanılıyor.
Diyelim ki 64bit ofis kullanıyorsunuz ve bu directive leri kullanmadan "Declare PtrSafe Function GetDesktopWindow...." şeklinde tanımlamanızı yaptınız. Kod sizin bilgisayarınızda çalışır ancak 32bit yada mac kullanan birisine gönderdiğinizde orada hata verecektir. Bu yüzden siz en baştan derleyiciye diyorsunuz ki " sisteme bak 64bitlik versiyon ise PtrSafe li ifadeyi kullan değilse diğerini kullan. Bu şekilde sistem farklılıklarından kaynaklanan hata mesajlarını engellemiş olursunuz. Eğer ki yazdığınız makroyu sadece siz kullanıyorsanız o zaman bilgisayarınıza uygun satırı seçip sadece onu kullanabilirsiniz, bu şekilde uzatmaya gerek yok.
 
Geri
Üst