1. Oktober 2008 11:25
1. Oktober 2008 11:31
IF tUseTemplate <> '' THEN
XlWrkSht := XlWrkBk.Worksheets.Item(1) // use 1st sheet of the template
ELSE
// STOP BAU03.feri
XlWrkSht := XlWrkBk.Worksheets.Add;
1. Oktober 2008 11:41
1. Oktober 2008 12:55
2. Oktober 2008 08:44
2. Oktober 2008 09:03
// 1. Dataitem
ExcelBuffer.DELETEALL;
// Excel erstellen
ExcelBuffer.CreateBook();
ExcelBuffer.EnterCell(1,1,STRSUBSTNO('€¿‰¹—Î…Ñ'),FALSE,FALSE,FALSE,0,0,'','');
ExcelBuffer.EnterCell(2,1,STRSUBSTNO('‰½›Ž“ø‚–: %1',COMPANYNAME),FALSE,FALSE,FALSE,0,0,'','');
ExcelBuffer.EnterCell(3,1,STRSUBSTNO('Filters: %1',GETFILTERS),FALSE,FALSE,FALSE,0,0,'','');
ExcelBuffer.EnterCell(5,1,'‰¹›„·’Ô',TRUE,FALSE,FALSE,0,0,'','');
// usw..
// 1. Mappe erstellen
ExcelBuffer.CreateSheets('Sheetname 1',5,0);
// Tabelle leeren
ExcelBuffer.DELETEALL;
// 2. Dataitem
ExcelBuffer.EnterCell(1,1,STRSUBSTNO('€¿‰¹—Î…Ñ'),FALSE,FALSE,FALSE,0,0,'','');
// usw...
// 2. Mappe erstellen
ExcelBuffer.CreateSheets(STRSUBSTNO('Sheetname 2'),5,0);
ExcelBuffer.giveUserControl();
ExcelBuffer.DELETEALL;
2. Oktober 2008 09:10
PROCEDURE SelectSheet@1106800002(SheetName@1001 : Text[250]);
VAR
i@1002 : Integer;
EndOfLoop@1003 : Integer;
Found@1004 : Boolean;
BEGIN
IF SheetName = '' THEN
ERROR(Text002);
XlWrkBk := XlApp.ActiveWorkbook;
i := 1;
EndOfLoop := XlWrkBk.Worksheets.Count;
WHILE (i <= EndOfLoop) AND (NOT Found) DO BEGIN
XlWrkshts := XlWrkBk.Worksheets.Item(i);
IF SheetName = XlWrkshts.Name THEN
Found := TRUE;
i := i + 1;
END;
IF Found THEN
XlWrkSht := XlWrkBk.Worksheets.Item(SheetName);
END;
LOCAL PROCEDURE CreateExcelbook@1106800000();
BEGIN
ExcelBuf.CreateBook;
ExcelBuf.CreateSheet(Text001,Text002,COMPANYNAME,USERID);
ExcelBuf.SelectSheet('Informationen');
2. Oktober 2008 09:20
XlWrkBk := XlApp.ActiveWorkbook;
i := 1;
EndOfLoop := XlWrkBk.Worksheets.Count;
WHILE (i <= EndOfLoop) AND (NOT Found) DO BEGIN
XlWrkshts := XlWrkBk.Worksheets.Item(i);
IF SheetName = XlWrkshts.Name THEN
Found := TRUE;
i := i + 1;
END;
IF Found THEN
XlWrkSht := XlWrkBk.Worksheets.Item(SheetName);
Diese Meldung ist für C/AL-Programmierer:
Für diese Automation Variable wurde keine Instanz erstellt.
Sie können ihr eine Instanz zuordnen, indem Sie sie entweder erstellen oder zuordnen.
2. Oktober 2008 11:35
2. Oktober 2008 15:22
7. Oktober 2008 12:10
7. Oktober 2008 13:26
InSiDeR hat geschrieben:Ich habe Funktionen für die entsprechenden Objekte erstellt und den Code dort rein geschrieben und führe diese im OnAfterGetRecord Trigger aus. Leider schreibt er alles in die selbe Mappe. Ich weiß einfach nicht weiter. :(
7. Oktober 2008 13:39
8. Oktober 2008 11:11
8. Oktober 2008 11:57