Სარჩევი
Excel-ს აქვს აპლიკაციების ფართო სპექტრი. ხოლო VBA გამოყენებისას, როგორც ჩანს, ჩვენ შეგვიძლია გავაკეთოთ ის, რაც გვინდა Excel-ში. რა თქმა უნდა, ჩვენ შეგვიძლია ვიპოვოთ მანძილი ადგილებს შორის რუკის გამოყენებით Excel-ში. ამ სტატიაში მე გაჩვენებთ სწრაფ გზამკვლევს Excel-ში მანძილის გამოსათვლელად Google Maps-ით მკვეთრი ნაბიჯებით და მკაფიო ილუსტრაციებით.
ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი
შეგიძლიათ ჩამოტვირთეთ უფასო Excel-ის სამუშაო წიგნი აქედან და ივარჯიშეთ დამოუკიდებლად.
Calculate-Distance-with-Google-Maps.xlsmUsing a User-Defined ფუნქცია Excel-ში მანძილის გამოთვლა Google Maps-ით
აქ ჩვენ ვიპოვით მანძილს მაკარტურ პარკსა და ჯერსი სიტის შორის Google Maps-ის გამოყენებით.
პირველ რიგში, მნიშვნელოვანი რამ უნდა ვიცოდეთ. Excel-ში მანძილის გამოსათვლელად Google Maps-ის გამოყენებით, დაგვჭირდება API გასაღები. API ნიშნავს აპლიკაციის პროგრამირების ინტერფეისს . Excel აკავშირებს Google Maps-თან API კლავიშის გამოყენებით საჭირო მონაცემების შესაგროვებლად. ზოგიერთი რუკა გთავაზობთ უფასო API გასაღებებს, როგორიცაა Bing Maps. მაგრამ Google Maps არ გთავაზობთ უფასო API-ს. მიუხედავად იმისა, რომ თქვენ მართავთ უფასო API-ს, რომელიც იდეალურად არ იმუშავებს. ასე რომ, თქვენ მოგიწევთ API გასაღების ყიდვა ამ ბმულიდან.
აქ მე მოვახერხე უფასო API გასაღები. ის არ მუშაობს სწორად, უბრალოდ გამოიყენება როგორც მაგალითის ჩვენება. ჩვენ გამოვიყენებთ VBA რომ შევქმნათ მომხმარებლის მიერ განსაზღვრული ფუნქცია სახელად გამოთვალეთ_დისტანცია მანძილის საპოვნელად . მას ექნება სამი არგუმენტი - საწყისი ადგილი , დანიშნულების ადგილი და API გასაღები . ახლა დავიწყოთ პროცედურები.
ნაბიჯები:
- დააჭირეთ ALT + F11 , რომ გახსნათ VBA ფანჯარა .
- შემდეგი, დააწკაპუნეთ შემდეგნაირად: ჩასმა > მოდული ახალი მოდულის შესაქმნელად.
- მოგვიანებით აკრიფეთ შემდეგი კოდები ფანჯარაში-
4104
- მერე არაფერი, უბრალოდ დაუბრუნდით თქვენს ფურცელს.
კოდის დაყოფა:
- პირველ რიგში, გამოვიყენე საჯარო ფუნქციის პროცედურა Calculate_Distance .
- შემდეგ გამოვაცხადე რამდენიმე ცვლადი first_Value, second_Value და last_Value ჩვენი მომხმარებლის არგუმენტებისთვის. -განსაზღვრული ფუნქცია.
- დააყენეთ მნიშვნელობები ცვლადებისთვის (თითოეული მნიშვნელობა თვითაღწერითია) და დააყენეთ mitHTTP ობიექტი ServerXMLHTTP , რომ გამოიყენოთ GET მეთოდი (მოგვიანებით გამოყენებული ობიექტის ეს თვისება საშუალებას მოგცემთ გამოიყენოთ POST მეთოდიც).
- Url არის ადრე დაყენებული ყველა მნიშვნელობის კომბინაცია. , mitHTTP ობიექტის ღია თვისება იყენებდა მას.
- მნიშვნელობების მინიჭების შემდეგ ბიბლიოთეკის ფუნქცია ასრულებს დანარჩენ გამოთვლას.
ახლა ხედავთ, ჩვენი ფუნქცია მზად არის გამოსაყენებლად.
- C8C8 -ში ჩაწერეთ შემდეგი ფორმულა-
=Calculate_Distance(C4,C5,C6)
- და ბოლოს, უბრალოდ დააჭირეთ ღილაკს ENTER , რომ მიიღოთმანძილი. ის აჩვენებს მანძილს მრიცხველის ერთეულში .
დაწვრილებით: როგორ გამოვთვალოთ მგზავრობა მანძილი ორ მისამართს შორის Excel-ში
უპირატესობები და უარყოფითი მხარეები Google Maps-ით დისტანციის გამოთვლისას
- თქვენ უნდა გქონდეთ სწორი API გასაღები .
- ზემოთ მოყვანილი კოდი მისცემს გამოსავალს მრიცხველის ერთეულში .
- მომხმარებლის მიერ განსაზღვრული ფუნქცია იყენებს უშუალოდ ადგილების სახელებს, არ საჭიროებს კოორდინატების გამოყენებას.
- დარწმუნდით, რომ გამოიყენეთ სწორი ადგილი.
Google Maps-ით მანძილის გამოთვლის უპირატესობები და უარყოფითი მხარეები
უპირატესობები
- რამდენიმე ადგილისთვის ეს სავსებით შესაძლებელია, რადგან ჩვენ შეგვიძლია გამოვიყენოთ შევსების სახელურის ინსტრუმენტი ფორმულის დასაკოპირებლად. ეს შეუძლებელია Google Maps-ში
- ეს საკმაოდ სწრაფი გზაა.
- არ არის საჭირო კოორდინატების გამოყენება.
მინუსები
- არ იმუშავებს ადგილების სახელების მიახლოებით შესაბამისობაში.
დასკვნა
იმედი მაქვს, ზემოთ აღწერილი პროცედურები საკმარისად კარგი იქნება მანძილის გამოსათვლელად Excel Google Maps-ით. მოგერიდებათ დაუსვათ ნებისმიერი შეკითხვა კომენტარების განყოფილებაში და გთხოვთ გამომიხმაუროთ. ეწვიეთ ExcelWIKI მეტის შესასწავლად.