delphi ole操作Office2007,出现“格式太旧或类型库无效”错误
delphi吧
全部回复
仅看楼主
level 1
79952077 楼主
机子装的是Office2003一切正常,换成office2007后,"F8"逐句调试,运行对以下语句,ExcelWorksheet1.UsedRange[1].Columns.Count,出现错误提示“格式太旧或类型库无效”,使用Office2003一切正常,不知何故,SOS,请各位大虾指点!
2011年12月16日 03点12分 1
level 1
79952077 楼主
可能原因:
如果满足以下条件,在调用某个 Excel 方法时会收到此错误:
该方法需要一个 LCID(区域设置标识符)。
运行的是英语版本的 Excel。但是,计算机的区域设置是针对非英语语言配置的。
如果客户端计算机运行的是英语版本的 Excel 并且当前用户的区域设置配置为英语之外的某个语言,则 Excel 将尝试查找针对所配置语言的语言包。如果没有找到所需语言包,则会报告错误。
解决方法:
VAR
LCID:integer;
begin
LCID:= LOCALE_USER_DEFAULT;
Excel.Visible [LCID]:= TRUE;
end
给需要传递LCID传入LOCALE_USER_DEFAULT,问题已自己解决,希望能给遇到类似问题的朋友带来帮助。
2011年12月16日 03点12分 2
level 1
79952077 楼主
inhope考研专业课试卷网 http://www.kaoyan167.com
2018年08月15日 12点08分 3
level 7
正好,我也缺这块的内容
2018年08月17日 05点08分 4
level 8
VBA 语言改变 尽量用兼容的操作指令
2018年08月21日 05点08分 5
1