تعلم كيفية استيراد بيانات مصنف Excel فى أداة التحكم listBox
صفحة 1 من اصل 1 • شاطر
تعلم كيفية استيراد بيانات مصنف Excel فى أداة التحكم listBox
بسم الله الرحمن الرحيم
المقال التى يوضح كيفية قراءة أو استيراد بيانات جدول Excel و عرضها فى عنصر التحكم listbox بخطوات سهلة و بسيطة للغاية _ فى البداية نفترض ان لدينا مصنف Excel يحتوى على البيانات التالية و نريد ان يتم عرض بيانات كل عمود من المصنف فى عنصر التحكم listBox
_ نقوم بإنشاء مشروع نوافذ جديد يحتوى على زر أمر و مربع نص و عدد 2 اداة تسمية label وعدد 2 عنصر تحكم listBox كما فى الشكل التالى :
_نقوم بإضافة المكتبة Microsoft Excel 11.0 Object Library للمشروع
_ نقوم بعد ذلك بفتح صفحة كتابة الكود لكتابة الشفرات التالية :
1_ نقوم بإنشاء طريقة و ليكن باسم SetTitleAndListValues للحصول على عناوين وقيم الاعمدة الموجودة فى مصنف الاكسل وذلك على النحو التالى :
- الكود:
Private Sub SetTitleAndListValues(ByVal sheet As Excel.Worksheet, _
ByVal row As Integer, ByVal col As Integer, ByVal lbl As Label, ByVal lst As ListBox)
Dim range As Excel.range
Dim last_cell As Excel.range
Dim first_cell As Excel.range
Dim value_range As Excel.range
Dim range_values() As Variant
Dim num_items As Integer
Dim i As Integer
للحصول على عناوين الاعمدة مع التنسيق المستخدم فى ورقة العمل مثل نوع الخط و اللون المستخدم
Set range = sheet.Cells(row, col)
lbl.Caption = CStr(range.Value2)
lbl.ForeColor = range.Font.Color
lbl.BackColor = range.Interior.Color
تحديد أخر خلية فى العامود
Set range = sheet.Columns(col)
Set last_cell = range.End(xlDown)
للحصول على جميع الاعمدة فى ورقة العمل
Set first_cell = sheet.Cells(row + 1, col)
Set value_range = sheet.range(first_cell, last_cell)
الحصول على قيم كل عامود
range_values = value_range.Value
num_items = UBound(range_values, 1)
For i = 1 To num_items
lst.AddItem range_values(i, 1)
Next i
End Sub
_ نقوم بالاعلان عن الكائنات التى تستخدم فى التعامل مع مصناف Excel على النحو التالى :
- الكود:
Dim excel_app As Excel.Application
Dim workbook As Excel.workbook
Dim sheet As Excel.Worksheet
Set excel_app = New Excel.Application
- الكود:
Set workbook = excel_app.Workbooks.Open( _
FileName:=txtFile.Text, ReadOnly:=True)
_ نقوم تحديد ورقة العمل الاولى Worksheet و التى تحتوى على البيانات على النحو التالى
- الكود:
Set sheet = workbook.Sheets(1)
_نقوم بالحصول بالحصول على قيم أعمدة ورقة عمل أكسل من خلال استدعاء الطريقة التى تم إنشائها على النحو التالى :
- الكود:
SetTitleAndListValues sheet, 1, 1, lblTitle1, lstItems1
SetTitleAndListValues sheet, 1, 2, lblTitle2, lstItems2
_حفظ التغيرات و انهاء كائنات العمل
- الكود:
workbook.Close SaveChanges:=False
excel_app.Quit
مثال مرفق
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
السنى- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 249
النقاط : 464
التقيم : 25
الجنس :
رد: تعلم كيفية استيراد بيانات مصنف Excel فى أداة التحكم listBox
الله يبارك لك فى علمك
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: تعلم كيفية استيراد بيانات مصنف Excel فى أداة التحكم listBox
اشكرك على مجهودك
ذوكا- .....
- تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 156
التقيم : 12
الدولة :
الجنس :
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
أمس في 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
أمس في 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد