【XLL API 函数】xlSet

快速的将常数值放入到单元格区域中。

原型

Excel12(xlSet, LPXLOPER12 pxRes, 2, LPXLOPER12 pxReference,LPXLOPER pxValue);

参数

pxReference (xltypeRefxltypeSRef)

一个矩形的单元格区域。这个引用必需用于描述相临的单元格,因此 xltypeRef val.mref.lpmref->count 必需设置为 1。

pxValue

被放入到单元格或问题或单元格区域的内容。

备注

pxValue 参数

pxValue 可以为 值或数组。如果是一个值,全部的目标单元格区域都会被填充这个值。如果是数组( (xltypeMulti),数组元素会被放在相应的位置。

如果你为第二个参数使用水平数组,它将会从顶部复制填满所有矩形。如果你使用垂直数组,将从左侧复制填满所有矩形。

如果目标范围大小小于源数组,将只会复制一部分数据。

使用 xltypeNil 类型可以清除源数组中的所有数组元素。清除所有的目标矩形,就不需要使用第二个参数。

限制

xlSet 不能清除,此外 它破坏了任何撤销之前可能已经存在的信息
xlSet 只能放入常量,而不是公式到 单元格中。

实例

The following example fills B205:B206 with the value that was passed in from a macro. This command function example requires an argument, and so will only work if called from an XLM macro sheet, or from a VBA module using the Application.Run method.

\SAMPLES\EXAMPLE\EXAMPLE.C

short WINAPI xlSetExample(short int iVal)
{
   XLOPER12 xRef, xValue;

   xRef.xltype = xltypeSRef;
   xRef.val.sref.count = 1;
   xRef.val.sref.ref.rwFirst = 204;
   xRef.val.sref.ref.rwLast = 205;
   xRef.val.sref.ref.colFirst = 1;
   xRef.val.sref.ref.colLast = 1;
   xValue.xltype = xltypeInt;
   xValue.val.w = iVal;
   Excel12(xlSet, 0, 2, (LPXLOPER12)&xRef, (LPXLOPER12)&xValue);
   return 1;
}
posted @ 2016-10-20 15:50  小BIBO  阅读(501)  评论(0编辑  收藏  举报