首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

再发一次,来个大侠解决了这个有关问题吧,200分了

2012-03-25 
再发一次,来个大侠解决了这个问题吧,200分了遇到一个头疼的问题,希望有大侠能帮我解决了。正在用VC做一个EX

再发一次,来个大侠解决了这个问题吧,200分了
遇到一个头疼的问题,希望有大侠能帮我解决了。

正在用VC做一个EXCEL插件,现在需要给给Exce的单元格设置字体颜色:
颜色的确是能设置成功。
但是如果给同一个单元格设置过两次颜色后(用户有可能会这么做),关闭EXCEl的时候程序会崩溃。提示内存啥啥无法访问,貌似是释放内存出错了。

关键代码如下:
C/C++ code
Excels::Font ft;  
ft.AttachDispatch(range.GetFont());  
ft.SetName(_variant_t("verdona"));
ft.SetSize(_variant_t("12"));  
ft.SetColorIndex(COleVariant((short)4));


如果去掉最后那一行就没任何问题!
SetColorIndex这个方法跟其他方法(SetSize,SetName)有什么不一样啊,迷惑了。

有没有谁知道是为什么呀......... :(

原问题如下,解决了一并去踩下,我给你结分,谢谢!
http://topic.csdn.net/u/20110217/17/8e9c51ea-94e7-4caf-be74-2f6d222edf13.html?15808


[解决办法]

探讨
帮顶也给分了

实在没人回答么,就当散分

[解决办法]
excel用VBA的多,这个问题你发到VC板块更好
[解决办法]

[解决办法]
不清楚,坐等楼上高手解决。
[解决办法]
帮顶 

颜色设置, 是否可以通过调用EXCEL自身的方法来呢? 用EXCEL对象会安全的多吧

还有时刻监控你设定的那个值,是否有问题, 换换看看


有的时候,EXCEL操作会锁定单元格, 会否产生冲突?
[解决办法]
问题会不会出在COleVariant这里呢?
[解决办法]
用::CoInitialize(NULL);代替AfxOleInit()试一下!
[解决办法]



帮顶
[解决办法]


建议你把贴子发到VC版...在帮你顶一次!
[解决办法]

[解决办法]
探讨
ft.SetColorIndex(COleVariant((short)4));

[解决办法]
关闭EXCEl的时候程序崩溃的话应该不是这个问题吧

是不是要加一些清理的代码
[解决办法]
帮顶也给分了

实在没人回答么,就当散分


热点排行