问题描述
- MFC中worksheets.add 将新建sheet加在某sheet后的示例
-
函数声明为
LPDISPATCH Add(VARIANT& Before, VARIANT& After, VARIANT& Count, VARIANT& Type)
我能查到的使用方法为
sheets.Add( covOptional,covOptional,COleVariant((short)1),covOptional);covOptional表未定义
这样是自动将新建sheet放在最前面的,可我想把它放在最后面。有办法么?注意是MFC,不是VB。
这个“VARIANT& After”要怎么写,才能生效?是写sheet名,还是写数字?要是能写数字,那就好了。
同理,那个void Move(VARIANT& Before, VARIANT& After)里面的这个怎么表示?我查到有说这样干的;
Worksheet=ExcelSheet.get_Item(COleVariant((long)1));ExcelSheet.Add(vtMissing, _variant_t(Worksheet),_variant_t((long)1),vtMissing);
但是我一编译,就出现 ”_variant_t“找不到标识符的错误。我用的VS08.
这个我也发了一个问答,要是可以解决,两题的分一起送上。
解决方案
这个错误是头文件包含不正确
#include <comdef.h>
#include <comutil.h>
#include <OAIDL.H>
时间: 2024-10-30 20:29:19