2008-09-16 14 views
4

Bir hücrenin sayı biçimini ayarlamaya çalışıyorum ancak xlcFormatNumber çağrısı, hücre numarası biçimini "Genel" olarak bırakıyor. XlSet kullanarak hücrenin değerini başarıyla ayarlayabilirim.Excel Numarası Biçimini xlcFormatNumber aracılığıyla bir xll olarak ayarlama

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

Bu komutun kullanımıyla ilgili herhangi bir belge bulamadım. Burada herhangi bir yardım büyük takdir edilecektir. cevabını Simon Murphy

cevap

5

Teşekkür: - 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); 
İlgili konular