IP Tabanlı Konum Bulma, bilgisayarın internete çıkış yaptığı IP adresine göre yaklaşık enlem ve boylam değerlerini Excel hücrelerine getiren makrolu bir dosyadır. Konum bilgisi tek bir kullanıcı tanımlı fonksiyonla alınır ve doğrudan hücrelere yazılır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Dosya .xlsm biçimindedir.
Fonksiyon iki satır ve iki sütundan oluşan bir dizi üretir; üst satır başlıkları, alt satır enlem ve boylam değerlerini taşır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Dosya .xlsm biçimindedir.
Dosyanın içeriği
- Sayfa1: B2 hücresinde konum fonksiyonu bulunur. Sonuç B2:C3 aralığına yayılır. B2 hücresinde "Latitude (Enlem)", C2 hücresinde "Longitude (Boylam)" başlığı, 3. satırda ise bu başlıkların değerleri listelenir.
- Module1: Konumu alan GetRealLocationArray fonksiyonunu içerir.
- JsonConverter: JSON verisini okumak için hazır gelen yardımcı modüldür (ParseJson, ConvertToJson gibi yordamlar). Konum fonksiyonu bu modüle ihtiyaç duymadan çalışır.
Kullanılan formüller
B2 hücresinde konum değerlerini dizi olarak döndüren kullanıcı tanımlı fonksiyon çağrılır:=GetRealLocationArray()
Makrolar
- GetRealLocationArray: Windows üzerinde PowerShell komutu çalıştırarak ipwhois servisinden JSON yanıtı ister ve yanıttaki latitude ile longitude alanlarını ayıklar. Virgülleri noktaya çevirir, sonucu iki satırlık dizi olarak döndürür. Servisten yanıt alınamazsa hücrede "Konum alınamadı!" mesajı görünür.
- JsonConverter: Genel amaçlı JSON ayrıştırma ve oluşturma kodudur; ayrıca UTC/ISO tarih dönüşüm yordamlarını içerir.
Nasıl kullanılır
- Dosyayı açın ve güvenlik uyarısında makroları etkinleştirin.
- Sayfa1'deki B2 hücresinde fonksiyonun bulunduğundan emin olun; bilgisayar internete bağlı olmalıdır.
- Değerleri yenilemek için B2 hücresini seçip F2 ve ardından Enter tuşuna basın ya da Ctrl+Alt+F9 ile yeniden hesaplatın.
- Enlem ve boylam değerleri B3 ve C3 hücrelerinde görüntülenir; başka raporlara bu hücrelerden bağlanabilir.