2008-09-16 6 views
4

Ich versuche, das Zahlenformat einer Zelle festzulegen, aber der Aufruf von xlcFormatNumber schlägt fehl, das Zellennummernformat als "General" zu verlassen. Ich kann den Wert der Zelle mit xlSet erfolgreich festlegen.Excel-Zahlenformat über xlcFormatNumber in einem xll setzen

XLOPER xRet; 
XLOPER xRef; 

//try to set the format of cell A1 
xRef.xltype = xltypeSRef; 
xRef.val.sref.count = 1; 
xRef.val.sref.ref.rwFirst = 0; 
xRef.val.sref.ref.rwLast = 0; 
xRef.val.sref.ref.colFirst = 0; 
xRef.val.sref.ref.colLast = 0; 

XLOPER xFormat; 
xFormat.xltype = xltypeStr; 
xFormat.val.str = "\4#.00"; //I've tried various formats 

Excel4(xlcFormatNumber, &xRet, 2, (LPXLOPER)&xRef, (LPXLOPER)&xFormat); 

Ich habe keine Dokumentation über die Verwendung dieses Befehls gefunden. Jede Hilfe hier würde sehr geschätzt werden.

Antwort

5

Dank Simon Murphy für die Antwort ein: - Smurf on Spreadsheets

//It is necessary to select the cell to apply the formatting to 
Excel4 (xlcSelect, 0, 1, &xRef); 

//Then we apply the formatting 
Excel4(xlcFormatNumber, 0, 1, &xFormat); 
Verwandte Themen