أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية استخدام عنصر التحكم WebBrowser فتح مستند Office

انتهاء دعم Office 2003

لقد أنهت شركة Microsoft دعم Office 2003 في 8 أبريل، 2014. وقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية243058
الموجز
عند العمل مع المستندات Office قد تحتاج إلى عرض هذه المستندات مباشرة في Visual Basic ولكن لا تريد إنشاء كائن OLE مضمّن باستخدام عنصر تحكم حاوية OLE. بدلاً من ذلك، تريد ربطها إلى مستند موجود وفتح ككائن المستندات ActiveX في نفس مكان. ولحسن الحظ، يقدم عنصر تحكم WebBrowser Microsoft حلاً.

توضح هذه المقالة كيفية الانتقال إلى مستند Office موجود وعرض داخل Visual Basic باستخدام عنصر التحكم WebBrowser.
معلومات أخرى
تعتبر المستندات ActiveX كائنات OLE embeddable التصرف أكثر مثل عناصر تحكم ActiveX من كائنات OLE التقليدية. بعكس كائن مضمن عادي ، لم يتم تصميم المستندات ActiveX أن تكون كائنات المضمنة في مستند أكبر. بدلاً من ذلك، يتم اعتبارها كاملة مستند في نفسه الذي يتم فقط عرض بواسطة عارض (مثل Internet Explorer) أو يتم جمع إلى مورد واحد مع المستندات الأخرى (مثل أوراق الملف).

أثناء Microsoft Visual Basic لا حالياً يدعم استضافة المستندات ActiveX مباشرة, يمكنك حل هذا التحديد باستخدام إمكانيات Internet Explorer و به عنصر التحكم WebBrowser. عنصر التحكم WebBrowser (Shdocvw.dll) هو جزء من Internet Explorer ثم يمكن استخدام فقط على الأنظمة Internet Explorer المثبت عليها.

إنشاء تطبيق Visual Basic فتح مستندات Office

اتبع الخطوات التالية لإنشاء تطبيق Visual Basic فتح مستندات Office:
  1. قم بتشغيل Visual Basic ثم إنشاء مشروع قياسي جديد. يتم إنشاء Form1 بشكل افتراضي.
  2. حدد من القائمة المشروعمكونات لفتح مربع الحوار المكونات. في مربع الحوار مكونات إضافة مراجع إلى Microsoft التحكم الحوار العامة و Microsoft عناصر إنترنت. انقر فوق "موافق" إضافة العناصر إلى مربع الأدوات.
  3. إضافة مثيل من عنصر التحكم WebBrowser CommonDialog والتحكم CommandButton إلى Form1.
  4. بعد ذلك، قم بإضافة التعليمات البرمجية التالية إلى إطار التعليمات البرمجية لـ Form1:
    Option ExplicitDim oDocument As ObjectPrivate Sub Command1_Click()   Dim sFileName As String    ' Find an Office file...   With CommonDialog1      .FileName = ""      .ShowOpen      sFileName = .FileName   End With    ' If the user didn't cancel, open the file...   If Len(sFileName) Then      Set oDocument = Nothing      WebBrowser1.Navigate sFileName   End IfEnd SubPrivate Sub Form_Load()   Command1.Caption = "Browse"   ' For the 2007 Microsoft Office documents, change the .Filter parameter of the    ' With CommonDialog1 statement to:   ' .Filter = "Office Documents " & _   '      "(*.docx, *.xlsx, *.pptx)|*.docx;*.xlsx;*.pptx"   With CommonDialog1      .Filter = "Office Documents " & _      "(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt"      .FilterIndex = 1      .Flags = cdlOFNFileMustExist Or cdlOFNHideReadOnly   End WithEnd SubPrivate Sub Form_Unload(Cancel As Integer)   Set oDocument = NothingEnd SubPrivate Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object, _URL As Variant)   On Error Resume Next   Set oDocument = pDisp.Document   MsgBox "File opened by: " & oDocument.Application.NameEnd Sub					
  5. اضغط F5 لتشغيل المشروع. عند تحديد الزر "استعراض" ، يظهر مربع الحوار فتح يسمح لك التنقل إلى ملف Word أو Excel أو PowerPoint. اختر يجب فتح فتح و المستند داخل عنصر التحكم WebBrowser. يظهر مربع رسالة ثم يعرض اسم تطبيق Office الذي فتح الملف.

ما يجب مراعاتها عند استخدام عنصر التحكم WebBrowser في برامج Microsoft Office 2007

يجب أن تعتبر التالية عند استخدام WebBrowser في عنصر التحكم:
  • انتقال عنصر التحكم WebBrowser بشكل غير متزامن إلى المستندات. وهذا يعني أن المكالمة إرجاع التحكم إلى تطبيق Visual Basic قبل أن يتم تحميل كامل المستند. يحدث هذا عند استدعاء WebBrowser1.Navigate. إذا كنت تخطط لجعل المستند المضمنة استخدام الحدث NavigateComplete2 بحيث ستعرف عندما ينتهي تحميل المستند. استخدام خصائص المستند كائن WebBrowser للحصول على المرجع إلى كائن مستند Office. في التعليمات البرمجية السابقة يتم تعيين المرجع إلى oDocument.
  • عدة معروفة تحدث مشكلات عند وجود أكثر من عنصر تحكم WebBrowser في مشروع ولم يتم تحميل كل عنصر تحكم بنفس نوع مستند Office. وهو يحتوي كل عنصر تحكم على كافة مستندات Word أو جداول بيانات Excel كافة ". من المستحسن استخدام عنصر تحكم واحد فقط لكل المشروع ثم الانتقال إلى مستند واحد في كل مرة.
  • لمسح المحتوى الحالي من WebBrowser استخدام التعليمات البرمجية التالية للانتقال إلى الصفحة الفارغة الافتراضية الموجودة في الحدث Click لزر أمر آخر. أو القيام بذلك في بعض المناسبة المكان في التعليمات البرمجية.
       WebBrowser1.Navigate "about:blank"					

ما يجب مراعاتها عند استخدام عنصر التحكم WebBrowser في برامج Microsoft Office 2003 وفي الإصدارات السابقة من Office

يجب أن تعتبر التالية عند استخدام WebBrowser في عنصر التحكم:
  • انتقال عنصر التحكم WebBrowser المستندات بشكل غير متزامن. وهذا يعني أنه عند استدعاء WebBrowser1.Navigate المكالمة بإعادة التحكم إلى الخاص بك Visual Basic التطبيق قبل تم تحميل المستند بشكل كامل. إذا كنت تخطط أتمتة المستند المضمنة تحتاج إلى استخدام الحدث NavigateComplete2 معرفة متى ينتهي تحميل المستند. استخدام خصائص المستند كائن WebBrowser تمريره إلى الحصول على مرجع إلى كائن مستند Office الذي في التعليمات البرمجية السابق يتم تعيينه إلى oDocument.
  • لا يدعم عنصر التحكم WebBrowser دمج القائمة. إذا كنت في حاجة إلى عناصر القائمة المستند تظهر مع القائمة Visual Basic يجب استخدام عنصر تحكم حاوية OLE بدلاً من ذلك.
  • إخفاء عنصر التحكم WebBrowser بشكل عام أية أشرطة أدوات راسٍ قبل عرض مستند Office. يمكن استخدام "التنفيذ التلقائي" إظهار شريط أدوات عائم باستخدام التعليمات البرمجية مثل هذا:
       With oDocument.Application.CommandBars("Standard")      .Position = 4 '[msoBarFloating]      .Visible = True   End With					
    أحدث إصدارات Internet Explorer (5.0 و أكبر) تسمح لك أيضاً عرض أشرطة أدوات راسٍ باستخدام التعليمات البرمجية التالية:
     ' This is a toggle option, so call it once to show the  ' toolbars and once to hide them. This works with Internet Explorer 5 ' but often fails to work properly with earlier versions...   WebBrowser1.ExecWB OLECMDID_HIDETOOLBARS, OLECMDEXECOPT_DONTPROMPTUSER					
  • هناك العديد من المشكلات المعروفة مع وجود أكثر من عنصر تحكم WebBrowser في مشروع و الحاجة كل عنصر تحكم تحميل مع نفس نوع مستند Office (أي، كافة مستندات Word أو كافة جداول بيانات Excel). من المستحسن أن تقوم فقط استخدم عنصر تحكم واحد لكل مشروع وانتقل إلى مستند واحد في كل مرة.

    تكون المشكلة الأكثر شيوعاً مع أشرطة الأوامر Office التي تظهر معطلة. إذا كان لديك عنصري تحكم WebBrowser في نفس النموذج كليهما تحميل مع مستندات Word ثم قمت بعرض أشرطة الأدوات باستخدام أحد الأساليب السابقة "، ستكون مجموعة واحدة فقط من أشرطة الأدوات النشط والعمل بشكل صحيح. الآخر سيتم تعطيل ولا يمكن استخدامه.
  • لمسح WebBrowser محتوياته الحالي في حدث النقر لزر أمر آخر (أو في بعض الأخرى المكان المناسب في التعليمات البرمجية الخاصة بك) ، انتقل إلى صفحة فارغة الافتراضي باستخدام هذه التعليمة البرمجية:
       WebBrowser1.Navigate "about:blank"					
مراجع
لمزيد من المعلومات حول عنصر التحكم WebBrowser في Visual Basic "، انقر فوق أرقام المقالات التالية لعرضها في" قاعدة المعارف لـ Microsoft:
162719كيفية استخدام عنصر التحكم WebBrowser من Visual Basic 5.0
188271كيفية طباعة محتويات عنصر تحكم "مستعرض ويب" من VB
191692لم يتم تضمين Shdocvw.dll في حزمة الإعداد PDW
238313الوصول إلى طراز كائن مستند مستكشف إنترنت من Visual Basic
927009يتم فتح إطار جديد عند محاولة عرض مستند برنامج Microsoft Office 2007 في Windows Internet Explorer 7
ويب مستعرض kbActiveDocs kbExcel kbVBp500 kbVBp600 kbWebBrowser kbPowerPt kbWord XL2007 WD2007

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 243058 - آخر مراجعة: 08/21/2007 16:43:17 - المراجعة: 6.2

Microsoft Office Excel 2007, Microsoft Office Excel 2003, Microsoft Excel 2002 Standard Edition, Microsoft Excel 2000 Standard Edition, Microsoft Excel 97 Standard Edition, Microsoft Office PowerPoint 2007, Microsoft Office PowerPoint 2003, Microsoft PowerPoint 2002 Standard Edition, Microsoft PowerPoint 2000 Standard Edition, Microsoft PowerPoint 97 Standard Edition, Microsoft Office Word 2007, Microsoft Office Word 2003, Microsoft Word 2002 Standard Edition, Microsoft Word 2000 Standard Edition, Microsoft Word 97 Standard Edition, Microsoft Visual Basic 6.0 Professional Edition, Microsoft Visual Basic 5.0 Professional Edition, Microsoft Visual Basic Enterprise Edition for Windows 6.0, Microsoft Visual Basic 5.0 Enterprise Edition

  • kbmt kbexpertiseinter kbhowto KB243058 KbMtar
تعليقات
/html>