كيفية ربط العناوين البريدية بخرائط جوجل في جداول بيانات جوجل

كتب بوب كانينج: لدي جدول بيانات Google يحتوي على العناوين البريدية في العمود أ. وفي كل أسبوع، يقوم وكيل العقارات بنسخ قسم من تلك العناوين إلى علامة التبويب “الجولة القادمة” على موقعنا على الويب. تتم مشاركة علامة التبويب مع وكلاء العقارات الآخرين حتى يتمكنوا من رؤية العناوين بالترتيب الذي سيتم عرضها به في الجولة. أرغب في جعل جميع العناوين قابلة للنقر عليها حتى يتمكن الأشخاص من الانتقال بسهولة إلى الموقع التالي في الجولة. هل هذا ممكن؟
جعل العناوين قابلة للنقر عليها في جداول بيانات Google
يمكننا استخدام الوظائف المخصصة في جداول بيانات Google مع وظيفة HYPERLINK المضمنة لجعل أي موقع قابلاً للنقر عليه في جدول البيانات. وعلى عكس وظائف خرائط Google الأخرى، لا يقوم هذا الأسلوب باستدعاء Maps API، لذا لا توجد قيود على عدد الروابط التي يمكنك إنشاؤها في الورقة.
بافتراض أن العناوين البريدية الخاصة بك موجودة في العمود A من الصف 2 إلى الصف 11، انتقل إلى العمود B والصق الوظيفة المخصصة. تشير المعلمة الأولى إلى الخلية، أو نطاق الخلايا، الذي يحتوي على الموقع الذي يحتاج إلى الارتباط التشعبي. يمكنك تعيين معلمة “القمر الصناعي” الثانية على TRUE إذا كنت ترغب في ربط الخريطة بالعرض الجوي بدلاً من عرض الخريطة العادي لخرائط Google.
=GOOGLEMAPSLINK(A2:A11, FALSE)
من الواضح أن وظيفة رابط خرائط Google ليست جزءًا من جداول بيانات Google ولكن يمكننا دمجها بسهولة بمساعدة Google Apps Script.
إنشاء عنوان URL للخرائط باستخدام Apps Script
افتح جدول بيانات جداول بيانات Google. انقر على “الامتدادات” في القائمة العلوية، ثم حدد “برمجة التطبيقات”. في محرر Apps Script الذي يتم فتحه، استبدل أي رمز موجود بالوظيفة التالية:
/**
* Generate a Google Maps Link for any address
*
* @param {string} address - The postal address
* @param {boolean} satellite - Show aerial view (TRUE or FALSE)
* @returns {string} The Google Maps URL
* @customFunction
*/
function GOOGLEMAPSLINK(address, satellite) {
function createLink(query) {
const baseUrl = 'https://maps.google.com/?q=' + encodeURIComponent(query);
const mapsUrl = baseUrl + (satellite ? '&t=k' : '');
return mapsUrl;
}
return Array.isArray(address) ? address.map(createLink) : createLink(address);
}
ال GOOGLEMAPSLINK
يمكن للوظيفة إنشاء روابط خريطة للعناوين الموجودة في خلية واحدة بالإضافة إلى نطاق من الخلايا.
يمكننا أيضًا إضافة عمود آخر إلى الورقة من شأنه إنشاء رابط قابل للنقر عليه مع نص العنوان. قم بلصق الدالة ArrayFormula التالية في الخلية C1. انظر الورقة التجريبية.
=ArrayFormula(HYPERLINK(B2:B11,A2:A11))
يمكن أيضًا نسخ العناوين البريدية المرتبطة تشعبيًا ولصقها مباشرة في Word، أو أي محرر نص منسق، بما في ذلك HTML Mail for Gmail.
اكتشاف المزيد من مرابع التكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.