كيف يمكن تعبئة نتائج بحث Google مباشرةً في ورقة عمل Excel؟
في بعض الحالات، قد تحتاج إلى البحث في Google باستخدام كلمات رئيسية مهمة، ثم حفظ أعلى نتيجة بحث في ورقة عمل تتضمّن عنوان المقالة ورابطها. تقدّم لك هذه المقالة طريقةً تعتمد على VBA لمساعدتك في ملء نتائج بحث Google تلقائيًا في ورقة العمل بناءً على الكلمات الرئيسية التي تُدخلها في الخلايا.
تعبئة نتائج بحث Google في ورقة العمل باستخدام كود VBA
تعبئة نتائج بحث Google في ورقة العمل باستخدام كود VBA
بافتراض أن الكلمات الرئيسية التي تريد البحث عنها موجودة في العمود A كما هو موضح في لقطة الشاشة أدناه، يُرجى اتباع الخطوات التالية لتعبئة نتائج بحث Google الخاصة بكل كلمة في الأعمدة المقابلة باستخدام كود VBA.

1. اضغط على مفاتيحAlt+F11 لفتح نافذةMicrosoft Visual Basic for Applications.
2. في نافذةMicrosoft Visual Basic for Applications، انقر علىإدراج > وحدة نمطية (Module)، ثم انسخ ولصق كود VBA في نافذة الكود.
كود VBA: تعبئة نتائج بحث Google في ورقة العمل
Sub xmlHttp()
'Updated by Extendoffice 2018/1/30
Dim xRg As Range
Dim url As String
Dim xRtnStr As String
Dim I As Long, xLastRow As Long
Dim xmlHttp As Object, xHtml As Object, xHtmlLink As Object
On Error Resume Next
Set xRg = Application.InputBox("Please select the keywords you will search in Google:", "KuTools for Excel", Selection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
xLastRow = xRg.Rows.Count
Set xRg = xRg(1)
For I = 0 To xLastRow - 1
url = "https://www.Google.co.in/search?q=" & xRg.Offset(I) & "&rnd=" & WorksheetFunction.RandBetween(1, 10000)
Set xmlHttp = CreateObject("MSXML2.serverXMLHTTP")
xmlHttp.Open "GET", url, False
xmlHttp.setRequestHeader "Content-Type", "text/xml"
xmlHttp.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0"
xmlHttp.send
Set xHtml = CreateObject("htmlfile")
xHtml.body.innerHTML = xmlHttp.ResponseText
Set xHtmlLink = xHtml.getelementbyid("rso").getelementsbytagname("H3")(0).getelementsbytagname("a")(0)
xRtnStr = Replace(xHtmlLink.innerHTML, "<EM>", "")
xRtnStr = Replace(xRtnStr, "</EM>", "")
xRg.Offset(I, 1).Value = xRtnStr
xRg.Offset(I, 2).Value = xHtmlLink.href
Next
Application.ScreenUpdating = True
End Sub 3. اضغط على مفتاحF5 لتشغيل الكود. في مربع الحوار الظاهرKutools لـ Excel، يُرجى تحديد الخلايا التي تحتوي على الكلمات الرئيسية التي تريد البحث عنها، ثم انقر على زرموافق. راجع لقطة الشاشة:

يتم بعد ذلك تعبئة جميع نتائج البحث—بما في ذلك العناوين والروابط—في خلايا الأعمدة المقابلة وفقًا للكلمات الرئيسية. راجع لقطة الشاشة:

مقالات ذات صلة:
- كيف يمكن تعبئة مربع التحديد (Combo Box) بالبيانات المحددة تلقائيًا عند فتح ملف المصنف؟
- كيف يمكن تعبئة الخلايا الأخرى تلقائيًا عند اختيار قيمة من قائمة منسدلة في Excel؟
- كيف يمكن تعبئة الخلايا الأخرى تلقائيًا عند اختيار قيمة من قائمة منسدلة في Excel؟
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل