永发信息网

vb6 引用excel

答案:3  悬赏:30  手机版
解决时间 2021-04-04 10:14
vb6 引用excel
最佳答案
Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象
Set xlBook = xlApp.Workbooks.Open(App.Path & "\文件名.xls") '打开已经存在的EXCEL工件簿文件
xlApp.Visible = True '设置EXCEL对象可见(或不可见)
Set xlSheet = xlBook.Worksheets("sheel1") '设置活动工作表,sheet1表示表名,可以使用字符型变量代替。
xlSheet.Activate '激活工作表,让它处于前台活动中。
xlBook.RunAutoMacros (xlAutoOpen) '运行自动开启宏Macro1(),在EXCEL中加入以下宏
'Sub auto_open() '这是VBA中的自动打开时运行的宏
' 您要宏自动运行的程序,比如可以call其它的宏,这样VB在打开EXCEL时,使用上面的语句就可以先运行这个宏
'End Sub
xlSheet.Cells.Item(行数,列数) =值 '给EXCEL对象中的表的单元格附值。
xlSheet.Rows("7:7").Select '选定EXCEL表的第7行
xlApp.Selection.Delete shift:=xlUp '删除选定的行
xlSheet.Rows(7).Insert '在第7行处插入一行
ActiveSheet.PageSetup.CenterHeader ="页眉内容" '给页眉附值
xlSheet.Range("f7:h7").Select '选定f7:h7之间的单元格,下面的程序是把它们合并。
Application.CutCopyMode = False
With xlApp.Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
全部回答
你可以用低版本的office生成exe程序呀。
要出问题。你可能使用了该版本才有的对象,则低版本的库是识别不了的。反过来说,要是不会出问题,微软直接提供最新的库就可以了,干嘛还提供老版本?
解决方案
1:在添加引用的时候,就低不就高。你需要的基本功能,低版本也基本都有;如果实在需要引用高版本,应该在程序运行前,对客户环境进行版本检查。
2:如果是商用程序,需要做好测试工作,即你要用不用的Excel版本,验证你的设计。
3:反其道而行之,不要用VB调用Excel,而用Excel调用VB制作的DLL。用VB实现的各种功能(算法,界面等),可以打包到DLL中,然后用Excel的VBA调用它。这样DLL中就无需用到Excel的库,并且今后它还可以为其他程序使用。不过,要是制作商用程序,考虑客户安装时,难度要大些。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有一首英文歌开头是哦哦哦噢噢是啥歌
求助一下这是啥包 长辈送的 觉得好背 想再入
左边一个岂右边一个夂读什么?
某企业大力采用先进技术,对职工进行技能培训
八十岁老人生日祝福词,老人过生日说点什么祝
丰收锣鼓各段的情绪和速度
手机为什么一与电脑连接就自动关机??
谁可以帮我登录一下穿越火线?
鬃狮蜥蜴多少钱一只,普通小蜥蜴在小商品市场
shang gou是什么意思
读《钢铁是怎样炼成的》回答问题 保尔救出了
岂晏安鸩毒,怀禄而不变哉?译文
计算机中的二进制0和1是怎样反映到实际电路上
视频头条怎样全屏播放?
掰手腕能说明力气大吗,为什么胖的人力气比较
推荐资讯
天津市区哪家桑拿比较好?价位比较合适?
我老婆扔下两岁大的儿子走了,我想和她说好话
路由器是好的,为什么插家里网线WAN口灯不亮,
宝格丽的珠宝价格如何?
讪讪的意思是什么,讪讪地笑啥意思
2011年10月18日法制晚报报道:财政部、国税总
安利产品效果怎么样,罗麦产品治好病有实例吗?
沃尔沃好还是奥迪好,奥迪和沃尔沃那个好
论语与人相处的句子,怎样用一句话形容一个人
个位的电脑是cpu贵呢,还是显卡贵
简短诚信 小品剧本
张真怎么不出专辑
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?