找回密码
 加入
搜索
查看: 4446|回复: 9

[AU3基础] [已解决]如何检测计算机中是否安装EXCEL 与 EXCEL 的版本呢??

  [复制链接]
发表于 2014-5-13 21:27:04 | 显示全部楼层 |阅读模式
本帖最后由 kk_lee69 于 2014-5-13 22:59 编辑

如何检测计算机中是否安装EXCEL 与 EXCEL 的版本呢??
发表于 2014-5-13 21:38:55 | 显示全部楼层
本帖最后由 kevinch 于 2014-5-13 21:48 编辑
$excelapp=ObjCreate("excel.application")
If IsObj($excelapp) Then
        $str="Excel "
        Select
                Case $excelapp.version="11.0"
                        $str&="2003"
                Case $excelapp.version="12.0"
                        $str&="2007"
                Case $excelapp.version="14.0"
                        $str&="2010"
                Case $excelapp.version="15.0"
                        $str&="2013"
                Case Else
                        $str&="未知版本"
        EndSelect
        $excelapp.quit
        MsgBox(0,"",$str)
Else
        MsgBox(0,"","Excel未安装!")
EndIf
这样试下

评分

参与人数 1金钱 +60 收起 理由
kk_lee69 + 60 EXCEL相關 果然您還是高手~~感謝

查看全部评分

发表于 2014-5-13 22:06:11 | 显示全部楼层
回复 2# kevinch
谢谢分享!!
发表于 2014-5-13 22:18:44 | 显示全部楼层
回复 2# kevinch

谢谢分享!!
 楼主| 发表于 2014-5-13 22:53:55 | 显示全部楼层
回复 2# kevinch

kevin 兄

EXCEL 相關的問題 果然您還是第一把交椅 ,感謝!!
 楼主| 发表于 2014-5-13 23:38:10 | 显示全部楼层
回复 2# kevinch

kevin 兄  順便請教一下

在 第一個活頁 增加兩個 活頁 第一個叫做 工作表A  另外一個 叫做工作表B

這個 怎麼寫....???

我看 VBA 是用 Worksheets.Add Count:=2   套上 AUTOIT 後 Count:=2 的這段處理有問題
发表于 2014-5-14 07:10:56 | 显示全部楼层
回复 6# kk_lee69
$excelapp=ObjCreate("excel.application")
$excelapp.visible=True
$xls=$excelapp.workbooks.add
With $xls
        .worksheets.add(.worksheets(1),Default,2)  ;worksheets.add(before,after,count,type),本例为在第一个工作表前面插入两个空白工作表
        .worksheets(1).name="工作表A"
        .worksheets(2).name="工作表B"
EndWith
$xls=0
$excelapp=0
这个试下

评分

参与人数 1金钱 +30 收起 理由
vigiles + 30

查看全部评分

发表于 2014-5-14 10:06:19 | 显示全部楼层
回复 2# kevinch


    电脑中可以同时安装多个版本的 Office,这种情况如何查询
发表于 2014-5-14 12:09:10 | 显示全部楼层
回复 8# hnfeng
Dim $arr[2][4]=[[11,12,14,15],[2003,2007,2010,2013]]
$str=""
For $n=0 To UBound($arr,2)-1
        $excelapp=ObjCreate("excel.application."&$arr[0][$n])
        If IsObj($excelapp) Then
                $str&="Excel "&$arr[1][$n]&@CRLF
                $excelapp.quit
        EndIf
Next
If StringLen($str)>0 Then
        MsgBox(0,"","本机安装了:"&@CRLF&$str)
Else
        MsgBox(0,"","Excel未安装或未知版本!")
EndIf
这个试下,你只要能完善那个$arr里的内容就可以判断已安装的版本了
发表于 2014-5-26 10:59:25 | 显示全部楼层
回复 9# kevinch


    多谢,我找时间试一下
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 18:32 , Processed in 0.084315 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表