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