Mundarija
Excel keng doiradagi ilovalarga ega. Va VBA -dan foydalanganda, biz Excelda xohlagan narsani qila olamiz. Albatta, Excelda xarita yordamida joylar orasidagi masofani topishimiz mumkin. Ushbu maqolada men Google Xaritalar yordamida aniq qadamlar va aniq rasmlar bilan Excelda masofani hisoblash bo'yicha tezkor qo'llanmani ko'rsataman.
Mashqlar kitobini yuklab oling
Siz buni qilishingiz mumkin. Bu yerdan bepul Excel ish kitobini yuklab oling va o'zingiz mashq qiling.
Google-Maps.xlsm bilan masofani hisoblangFoydalanuvchi tomonidan belgilangan Google Xaritalar yordamida Excelda masofani hisoblash funksiyasi
Bu yerda biz Google Xaritalar yordamida MakArtur Park va Jersi Siti orasidagi masofani topamiz.
Birinchidan, biz muhim narsani bilishimiz kerak. Google Xaritalar yordamida Excelda masofani hisoblash uchun bizga API kalit kerak bo'ladi. API Ilova dasturlash interfeysi degan ma'noni anglatadi. Excel kerakli ma'lumotlarni to'plash uchun API kaliti yordamida Google Xaritalar bilan bog'lanadi. Ba'zi xaritalar Bing Maps kabi bepul API kalitlarini taqdim etadi. Ammo Google Xaritalar bepul API taqdim etmaydi. Garchi siz qandaydir tarzda bepul APIni boshqarsangiz ham, u mukammal ishlamaydi. Shunday qilib, siz ushbu havoladan API kalitini sotib olishingiz kerak bo'ladi.
Bu erda men bepul API kalitini boshqardim. U to'g'ri ishlamaydi, faqat misol sifatida ko'rsatish uchun ishlatiladi. Biz VBA -dan foydalanuvchi tomonidan belgilangan funksiya nomli yaratish uchun foydalanamiz Masofani_hisoblash dan masofani topish . U uchta argumentga ega bo'ladi - Boshlanish joyi , Maqsad va API kaliti . Endi protseduralarni boshlaymiz.
Qadamlar:
- ALT + F11 tugmalarini bosib VBA oynasini ochamiz .
- Keyingi, quyidagini bosing: Qo'shish > Yangi modul yaratish uchun modul .
- Keyinroq oynaga quyidagi kodlarni kiriting-
8893
- Keyin hech narsa emas, shunchaki sahifangizga qayting.
Kodlar taqsimoti:
- Birinchi, men umumiy funktsiya protsedurasidan foydalandim Masofani_hisoblash .
- Keyin foydalanuvchi argumentlari uchun birinchi_qiymat, ikkinchi_qiymat va oxirgi_qiymat oʻzgaruvchilarni eʼlon qildim. -aniqlangan funktsiya.
- O'zgaruvchilar uchun qiymatlarni o'rnating (har bir qiymat o'zini o'zi tavsiflaydi) va -dan foydalanish uchun ServerXMLHTTP da mitHTTP obyektini o'rnating. GET usuli (keyinroq foydalaniladi, bu ob'ekt xususiyati POST usulidan foydalanishga ham imkon beradi).
- Url - avval o'rnatilgan barcha qiymatlarning kombinatsiyasi , mitHTTP ob'ektining ochiq xossasi undan foydalangan.
- Qiymatlar berilgandan so'ng kutubxona funksiyasi hisobning qolgan qismini bajaradi.
Endi qarang, bizning funksiya foydalanishga tayyor.
- C8 katagiga quyidagi formulani kiriting-
=Calculate_Distance(C4,C5,C6)
- Nihoyat, faqat ENTER tugmasini bosing.masofa. U masofani Meter birligi da ko'rsatadi.
Batafsil o'qing: Haydashni qanday hisoblash mumkin Excel-dagi ikkita manzil orasidagi masofa
Google Xaritalar yordamida masofani hisoblashning afzalliklari va kamchiliklari
- Sizda haqiqiy API kaliti bo'lishi kerak .
- Yuqoridagi kod Meter birligi da chiqishni beradi.
- Foydalanuvchi tomonidan aniqlangan funksiya toʻgʻridan-toʻgʻri joy nomlaridan foydalanadi, koordinatalardan foydalanish shart emas.
- To‘g‘ri joydan foydalanganingizga ishonch hosil qiling.
Google Xaritalar yordamida masofani hisoblashning afzalliklari va kamchiliklari
Afzalliklar
- Ko'p joylar uchun bu juda mumkin, chunki formulani nusxalash uchun To'ldirish dastasi vositasidan foydalanishimiz mumkin. Buni Google Xaritalar
- da amalga oshirib boʻlmaydi. Bu ancha tezroq usul.
- Koordinatalardan foydalanish shart emas.
Kamchiliklari
- U koordinatalar bilan ishlay olmaydi.
- Siz xarita yoki marshrutni olmaysiz, faqat masofani bilib olasiz.
- U joy nomlarining taxminiy mosligi bilan ishlamaydi.
Xulosa
Umid qilamanki, yuqorida tavsiflangan protseduralar masofani hisoblash uchun etarlicha yaxshi bo'ladi. Google Xaritalar bilan Excel. Izoh bo'limida har qanday savol berishdan qo'rqmang va menga fikr bildiring. Ko'proq ma'lumot olish uchun ExcelWIKI saytiga tashrif buyuring.