ش | ی | د | س | چ | پ | ج |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
برای کپی کردن محتویات شی رکوردست (ADO یا DAO ) در گوشه ی بالائی سمت چپ رنج مشخص شده در شیت اکسل استفاده میشود
public int CopyFromRecordset (object Data, object MaxRows, object
MaxColumns);
که Data همان متغیر نسبت داده شده بعنوان رکوردست است ، MaxRows ماکزیمم ردیف هایی که باید داخل شیت کپی شود و MaxColumns ماکزیمم تعداد فیلدهایی که میخواهیم در شیت اکسل کپی شود.
فرضا
Dim Rs As RecordSet
Dim Sql As String
("Sql="Select * From Query1
(Set Rs=CurrentDb.OpenRecordset(Sql
درقسمت پائین اول باید آبجکت Excel.Application ساخته شود بعد اضافه کردن WorkBook به اپلیکیشن و استفاده از پراپرتی های مربوطه مثل Range یا Cell
Dim Wk As Object
Set Wk=XlObj.WorkBook.Add
Wk.Sheets(1).Range("A3").CopyFromRecordset Rs
برای کپی کردن فیلدها هم میشود در همان ماژول اگر جدول یا کوئری پراپرتی کپشن داشته باشد و فارسی آن فیلد را درآن ذخیره کرده باشیم با یک لوپ زدن داخل فیلدهای رکوردست (Rs.Fields ) به Cell مربوطه در آن شیت اکسل کپی کرد مثل
Dim Fld As Fields
.
("Wk.Sheets(1).Cells(2,i)=Fld.Properties("Caption
.
نمونه هائی از پراپرتی های مورد استفاده
xlsh.UsedRange.Borders.Weight = 2
xlApp.Application.Columns.AutoFit
xlApp.displayalerts = False
xlwk.saveas "D:\" & Me.Name & ".xlsx"
xlApp.Quit