الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار عن كيفية عرض msflexgrid في الاكسل

مغلق
بدأه a7la_mazag في 9 يوليو 2007 · 1 رد · 835 مشاهدة · في قسم التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا شغال على عرض فليكس جريد بحيث انه احول البيانات الى اكسل بس ناقص شي واحد وهو لمن العرض يتحول للاكسل , التصميم ما يكون نفسه اللي في الفليكس جريد , انا حاط الكود تحت يا ليت احد ينورني ويقولي ايش ازود علشان يطلع التصميم في الاكسل زي ما انا مصممه في الفليكس جريد.

وشكرا

-------------------------------------------------------------------------------------------------------

Private Sub Command5_Click()

Dim iRow As Integer

Dim iCol As Integer

Dim objExcl As Excel.Application

Dim objWk As Excel.Workbook

Dim objSht As Excel.Worksheet

Dim iHead As Integer

Dim vHead As Variant

Set objExcl = New Excel.Application

objExcl.Application.Visible = True

Set objWk = objExcl.Workbooks.Add

Set objSht = objWk.Sheets(1)

vHead = Split(Grid1.FormatString, "|")

'populate heading in the sheet

'take the column heading from flex grid and put it in the sheet

For iHead = 1 To UBound(vHead)

If Len(Trim(vHead(iHead))) > 0 Then objSht.Cells(1, iHead) = vHead(iHead)

Next

For iRow = 1 To Grid1.Rows - 1

For iCol = 1 To Grid1.Cols - 1

Grid1.Row = iRow

Grid1.Col = iCol

objSht.Cells(iRow + 1, iCol) = Grid1.Text

Next iCol

Next iRow

objWk.SaveAs "c:\output.xls"

objWk.Close

objExcl.Quit

Set objSht = Nothing

Set objWk = Nothing

Set objExcl = Nothing

End Sub

#2

السلام عليكم

لكى تستطيع استخدام نفس السكل اللى فى الفلكس جريد

لابد من ان تستخدم خصائص التنسيق الموجوده فى الاكسل برمجيا

Dim i As Long

Dim n As Long

On Error Resume Next

Set objExcel = GetObject(, "Excel.Application")

If Err.Number Then

Err.Clear

Set objExcel = CreateObject("Excel.Application")

If Err.Number Then

MsgBox "Can't open Excel."

End If

End If

objExcel.Visible = True

Set objWorkbook = objExcel.Workbooks.Add

objExcel.ActiveSheet.FontSize (15) ده يجعل الخط حجم 15

objWorkbook.ActiveSheet.DisplayRightToLeft = True ده يجعل الشيت من اليمين الى اليسار

ممكن تستخدم الكود ده بعد ان تحدد المكتبه بتاعة الاكسيل من ال refernce

وكمان بعد ذلك تضع الكود الخاص باستخراج النتائج للفلكس جريد

Yasser .Otifa

Software & WebDeveloper

Graphic Design

هذا الموضوع مغلق.

مواضيع مشابهة