Question

J'essaie de définir le format numérique d'une cellule, mais l'appel à xlcFormatNumber échoue, le format du numéro de cellule est défini sur "Général". Je peux définir avec succès la valeur de la cellule à l'aide de xlSet.

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);

Je n'ai pas réussi à trouver de documentation concernant l'utilisation de cette commande. Toute aide serait grandement appréciée.

Était-ce utile?

La solution

Merci à Simon Murphy pour la réponse: - Schtroumpf sur les feuilles de calcul

//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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top