![]() |
الدرس العاشر: التعامل مع الملفات الخارجية باستخدام VBA (Excel و Access) |
الدرس العاشر: التعامل مع الملفات الخارجية باستخدام VBA (Excel و Access)
مقدمة
في هذا الدرس، سنتعرف على كيفية التعامل مع الملفات الخارجية باستخدام VBA في Excel و Access. سنغطي كيفية قراءة البيانات من الملفات النصية و كتابة البيانات إليها، بالإضافة إلى التعامل مع ملفات Excel و Access عبر VBA.
يعد التعامل مع الملفات الخارجية مهارة أساسية في البرمجة باستخدام VBA، حيث يُمكنك أتمتة العديد من المهام مثل قراءة البيانات من ملفات نصية أو التصدير و الاستيراد بين Excel و Access.
1. التعامل مع الملفات النصية (Text Files) باستخدام VBA
الملفات النصية تعتبر واحدة من أسهل أنواع الملفات التي يمكن التعامل معها باستخدام VBA. يمكنك قراءة البيانات من ملفات TXT أو CSV وتخزينها داخل خلايا Excel أو في جداول Access.
1.1 فتح وقراءة البيانات من ملف نصي
لنفترض أن لدينا ملف نصي يحتوي على بيانات مثل الأسماء، والعناوين، وأرقام الهواتف. نريد قراءتها باستخدام VBA ووضعها في خلايا Excel.
شرح الكود:
filePath
: يحتوي على مسار الملف النصي الذي نريد قراءته.fileNumber
: يُستخدم لفتح الملف باستخدام رقم الملف المتاح.Line Input #fileNumber, line
: يقرأ سطرًا من الملف النصي ويخزنه في المتغيرline
.Cells(rowNum, 1).Value = line
: يضع السطر في الخلية المحددة في Excel.EOF(fileNumber)
: يتحقق ما إذا وصلنا إلى نهاية الملف.Close fileNumber
: يغلق الملف بعد الانتهاء.
1.2 كتابة البيانات إلى ملف نصي
يمكنك أيضًا كتابة البيانات إلى ملف نصي باستخدام VBA. لنفترض أنك تريد كتابة محتويات خلايا Excel إلى ملف نصي.
شرح الكود:
filePath
: يحتوي على مسار الملف الذي نريد الكتابة فيه.Print #fileNumber, line
: يكتب السطر إلى الملف النصي.
2. التعامل مع ملفات Excel باستخدام VBA
يمكنك أيضًا فتح ملفات Excel أخرى وقراءتها أو كتابتها باستخدام VBA. لنفترض أنك تريد استيراد بيانات من ملف Excel آخر، أو تصدير البيانات إلى ملف جديد.
2.1 فتح ملف Excel آخر وقراءة البيانات
شرح الكود:
Workbooks.Open(filePath)
: يفتح الملف الموجود في المسار المحدد.ws.Cells(1, 1).Value
: يقرأ القيمة من الخلية A1 في الورقة الأولى.wb.Close False
: يغلق الملف دون حفظ التغييرات.
2.2 كتابة البيانات إلى ملف Excel آخر
شرح الكود:
Workbooks.Add
: ينشئ ملف Excel جديد.ws.Cells(1, 1).Value = "Hello, Excel!"
: يكتب النص في الخلية A1.wb.SaveAs filePath
: يحفظ الملف بالمسار المحدد.
3. التعامل مع قاعدة بيانات Access باستخدام VBA
في Access، يمكنك استخدام VBA للتفاعل مع قواعد البيانات وفتح الجداول والاستعلامات. إليك كيفية قراءة البيانات من جدول و إدخال بيانات جديدة.
3.1 قراءة البيانات من جدول في Access
شرح الكود:
CreateObject("ADODB.Connection")
: لإنشاء اتصال بقاعدة بيانات Access.rs.Fields(0).Value
: لقراءة قيمة الحقل الأول في السجل الحالي.rs.MoveNext
: للانتقال إلى السجل التالي.
3.2 إدخال بيانات إلى جدول في Access
شرح الكود:
sqlQuery = "INSERT INTO YourTable (Field1, Field2) VALUES ('Value1', 'Value2')"
: يقوم بإدخال بيانات جديدة إلى الجدول.
خاتمة
في هذا الدرس، تعلمنا كيفية قراءة البيانات من ملفات نصية و Excel، وكيفية كتابة البيانات إليها باستخدام VBA. كما تعلمنا كيفية التفاعل مع قاعدة بيانات Access باستخدام ADODB للقراءة والإدخال.