17. Juni 2010 10:04
17. Juni 2010 13:04
17. Juni 2010 13:45
17. Juni 2010 14:06
Matthias Vismann hat geschrieben:ich Starte Excel und zeichne ein Makro auf dann setze ich diese Funktion in NAV mit dem Automation Server um
17. Juni 2010 18:01
17. Juni 2010 20:04
Matthias Vismann hat geschrieben:Hallo Natalie,
in Exel ein Makro Starten dann die Funktion in Excel ausführen z. B. das der Wert in dem Feld Fett angezeigt wird. Das Makro Stoppen und dann das Makro ansehen. In dem Makro von Excel steht dann folgendes:
Selection.Font.Bold = True
In Navision musst du dann folgendes eingeben:
Sheet.Range('A' + '1').Font.Bold(TRUE);
Für die einzelnen Funktionen von Navision -> Excel ist etwas probieren erforderlich.
Gruß
Matthias
18. Juni 2010 10:25
Name DataType Subtype
Excel Automation 'Microsoft Excel 9.0 Object Library'.Application
Book Automation 'Microsoft Excel 9.0 Object Library'.Workbook
Sheet Automation 'Microsoft Excel 9.0 Object Library'.Worksheet
Create(Excel);
Book:=Excel.Workbooks.Add; // Exceltabelle und Worksheet erzeugen
Book:=Excel.Workbooks.Open('C:\Pfad\Dateiname.xls'); //Pfad zur Exceldatei
Sheet:=Book.Worksheets.Item('Tabelle1'); // gehe zu Tabelle 1
Book.SaveAs('dateiname.xls'); // Excel Datei speichern
Sheet.Activate; // Sheet aktivieren
Book.Save; // in bestehende Datei speichern
Book.Close; // Schliessen
Sheet.Range('A1:B100').NumberFormat := '@'; // Text für Spalte A1-B100
Sheet.Range('C1:C100').NumberFormat := '#.##0'; // Zahlformat für Spalte C1-C100 mit 1000. Trennung
Sheet.Range('D1:D100').NumberFormat := '#.##0,00 €'; // Währungsformat für Spalte D1-D100 mit 1000. Trennung in €
Sheet.Range('A1').Font.Bold:=TRUE; // Schrift Fett
Sheet.Range('A1').Font.Size:=12; // Schriftgröße
Sheet.Range('A1:B1').MergeCells := TRUE; // Zellen verbinden
Sheet.Columns.AutoFit; // optimale Spaltenbreite
Sheet.Range('A1').Value:='Text'; // Wert zuweisen
Sheet.Range('A1').FormulaLocal:='=Summe(A2:A100)'; //Formel in Excel verwenden
Excel.Quit; // Excel beenden
CLEAR(Excel); // Instanz löschen