Ich erzeuge Excel-Datei in Microsoft Dynamics AX 2009. Ich möchte eine Tabelle in Excel aus der 9. Zeile erstellen. Obwohl ich einen Bereich einstelle, wird die Tabelle immer in Zelle A1 angezeigt.Einstellbereich für Tabelle in Excel-Datei
SysExcelRange xlsRange;
SysExcelListObject listObj;
#define.ListObjectName("xlGuess")
...
xlsRange = xlsWorkSheet.range("A9");
listObj = xlsWorkSheet.listObjects().add(xlsRange, #ListObjectName);
Ich habe auch versucht, vollständige Palette wie zu setzen "A9: E13" und "A9: A13", aber es hat nicht funktioniert. Wahrscheinlich ist es möglich, es mit COM-Objekten zu tun, aber ich konnte es nicht erreichen. Warum es nicht funktioniert?
, die mit dem Code in AX 2012 ähnlich ist, aber Dort überprüft es auch, ob das '_range' Objekt 'null' ist. Wenn ja, wird die alte Version verwendet, ansonsten die feste Version. Daher kann dieser Code fehlschlagen, wenn die Methode ohne einen Bereich aufgerufen wird. –