找回密码
 加入
搜索
查看: 2859|回复: 4

[AU3基础] 如何打开excel文中中指定sheet(打开的sheet为变量)(已解决)

[复制链接]
发表于 2013-4-18 16:58:51 | 显示全部楼层 |阅读模式
本帖最后由 32714107 于 2013-4-18 18:55 编辑

#include<Excel.au3>
Local $oExcel,$i
$oExcel=_ExcelBookOpen("D:\shiyan\1.xls")
$i=InputBox("","",$i)
MsgBox(0,"",$i)
_ExcelSheetActivate($oExcel,$i)


假如输入$i=2的话,msgbox也显示$i为2,但运行最后一句打开的却是第一个sheet.求高手解答!
 楼主| 发表于 2013-4-18 17:01:00 | 显示全部楼层
本帖最后由 32714107 于 2013-4-18 17:05 编辑

假如这样写的话,打开的是第二个sheet
#include<Excel.au3>
Local $oExcel,$i
$oExcel=_ExcelBookOpen("D:\shiyan\1.xls")
$i=2
MsgBox(0,"",$i)
_ExcelSheetActivate($oExcel,$i)
这样的话打开的sheet可以是个变量,但若在程序中输入一个变量的话却打不开指定的sheet.
我百思不得其解!
发表于 2013-4-18 17:54:29 | 显示全部楼层
input返回的是字符串,number转换下
 楼主| 发表于 2013-4-18 18:54:49 | 显示全部楼层
谢谢netegg 前辈的解答,我明白了!
 楼主| 发表于 2013-4-18 19:02:21 | 显示全部楼层
明白了原因,问题就好解决了!其实上面再加上一句
$i=$i+0
也可以解决问题
#include<Excel.au3>
Local $oExcel,$i
$oExcel=_ExcelBookOpen("D:\shiyan\1.xls")
$i=InputBox("","",$i)
$i=$i+0
_ExcelSheetActivate($oExcel,$i)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 21:44 , Processed in 0.072359 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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