كيفية كتابة البيانات إلى Excel من Vba

كيفية كتابة البيانات إلى Excel من Vba
كيفية كتابة البيانات إلى Excel من Vba

جدول المحتويات:

Anonim

جميع تطبيقات المكتب من Microsoft دعم التشغيل الآلي. يمكن تشغيلها كخوادم COM واستخدامها من البرامج النصية المضمنة في المستند أو الخارجية. لذلك ، يمكنك كتابة البيانات إلى مستند Excel من برنامج نصي vba.

كيفية كتابة البيانات إلى Excel من vba
كيفية كتابة البيانات إلى Excel من vba

ضروري

  • - تثبيت تطبيق Microsoft Excel ؛
  • - محرر Visual Basic / محرر نصوص.

تعليمات

الخطوة 1

أنشئ حاوية لاستضافة كود vba. إذا كان سيتم تضمين البرنامج النصي في مستند ، فقم بتحميل الملف المناسب إلى Microsoft Excel. افتح محرر Visual Basic بالضغط على Alt + F11. إذا لزم الأمر ، قم بإنشاء وحدة نمطية جديدة (عنصر الوحدة النمطية في قائمة "إدراج"). افتح إحدى الوحدات النمطية أو النماذج. قم بإنشاء معالج لعنصر تحكم النموذج الخاص بك ، أو قم فقط بإضافة إجراء إلى وحدة نمطية. فمثلا:

اختبار فرعي ()

End Sub

إذا كنت تقوم بتطوير برنامج نصي مستقل (أي سيتم تشغيله ضمن Windows Script Host) ، فقم ببساطة بإنشاء ملف بامتداد vbs في محرر نصوص.

الخطوة 2

في البرنامج النصي المضمن في المستند ، أضف تعريفات متغيرة في بداية الإجراء:

خافت oWorkbook باسم Excel

خافت الورقة باسم Excel

الأول لتخزين مرجع إلى كائن مصنف Excel ، والثاني مخصص للورقة.

الخطوه 3

تهيئة المتغيرات بمراجع الكائنات. في البرنامج النصي vbs ، أنشئ كائن تطبيق Excel (سيؤدي ذلك إلى تشغيل Excel كخادم COM):

تعيين oApplication = CreateObject ("Excel. Application").

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

تعيين oWorkbook = Application. Workbooks (1)

تعيين oWorkbook = Application. Workbooks ("Book1")

قم بتعيين oWorkbook = oApplication. Workbooks. Open ("D: / vic / related / tmp / test.xls")

احصل على رابط إلى الورقة المطلوبة من الكتاب:

تعيين oSheet = oApplication. Sheets ("Sheet1")

الخطوة 4

اكتب البيانات إلى Excel من البرنامج النصي vba. استخدم مجموعة الخلايا ، وهي خاصية لكائن ورقة المصنف المشار إليه في الخطوة السابقة ، في متغير oSheet. مثال على كتابة سلسلة لخلية واحدة قد يبدو كالتالي:

oSheet. Cells (1، 1) = "ستتم كتابة السلسلة في الخلية A1"

الخطوة الخامسة

في البرنامج النصي vbs ، أضف الكود لحفظ البيانات وإغلاق تطبيق Excel:

oWorkbook. حفظ

o التطبيق

الخطوة 6

احفظ ونفذ البرنامج النصي. في محرر Visual Basic ، اضغط على Ctrl + S ثم ضع المؤشر في نص الإجراء واضغط على F5. احفظ البرنامج النصي vbs على القرص ثم قم بتشغيله كملف عادي.

موصى به: