找回密码
 加入
搜索
查看: 4003|回复: 11

[AU3基础] [已解决]请教如何取得EXCEL当前活动单元格的内容

  [复制链接]
发表于 2011-11-6 23:08:00 | 显示全部楼层 |阅读模式
本帖最后由 yvhgydn 于 2011-11-11 20:04 编辑

请教各位大侠,对于打开了的工作表,如何取得活动单元格的内容,
$oExcel.activesheet.activecell.value 或
$oExcel.activesheet.selection.value
均不能取得活动单元格或当前单元格的值,请教该如何读取
发表于 2011-11-7 00:18:11 | 显示全部楼层
看vba.~~~~~~~
 楼主| 发表于 2011-11-7 00:28:05 | 显示全部楼层
本帖最后由 yvhgydn 于 2011-11-7 00:30 编辑

谢谢二楼,在VBA中就是使用ACTIVECELL.VALUE样式或SELECTION样式
但在AUTO中该怎么使用,本人确实太菜,请指教具体的示例
如下
#include <IE.au3>
#include <EXCEL.au3>
$myex = _ExcelBookAttach("工作薄1.xls", "FileName")
MsgBox(4096,"当前单元格内容",$myex.activecell.value)
就是最后这句始终不正确
我不希望使用EXCELREADCELL中采取指定行列或循环行列的办法,而是直接指定活动单元格读取
发表于 2011-11-7 09:20:57 | 显示全部楼层
selection和activecell都是属于application的,所以一楼的代码改为$oExcel.parent.activecell.value试下
 楼主| 发表于 2011-11-7 13:47:06 | 显示全部楼层
K兄,我已照你说的进行了修改,但还是不能实现跳出对话框。代码如下
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_icon=自动录入.ico
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
;#include <GUIConstants.au3>
#include <IE.au3>
#include <EXCEL.au3>
$myex = _ExcelBookAttach("工作薄1.xls", "FileName")
MsgBox(4096,"当前单元格内容",$myex.parent.activecell.value)
工作薄1.xls已进行了打开。但还是不能执行,请教!
 楼主| 发表于 2011-11-7 21:16:21 | 显示全部楼层
谢谢,已进行了解决
#include <EXCEL.au3>
$myex = _ExcelBookAttach("工作薄1.xls", "FileName")
MsgBox(4096, "当前单元格内容", $myex.application.selection.value)
但为什么开始的代码不行呢
发表于 2011-11-7 21:31:09 | 显示全部楼层
回复 6# yvhgydn
解决了就好,我学习了!
 楼主| 发表于 2011-11-7 21:56:44 | 显示全部楼层
谢谢楼上的,我对某些需要输入系统的EXCEL中的数据,但是又不能导入的情况下,就希望使用AU3来模拟进行录入,减轻工作量。
发表于 2011-11-8 19:48:54 | 显示全部楼层
$oexcel=ObjCreate("excel.application")
$oexcel.visible=False
$owb=$oexcel.workbooks.open(@ScriptDir&"\1.xlsx")
MsgBox(0,"",$oexcel.activecell.address)
$owb.close(false)
$owb=0
$oexcel.quit
$oexcel=0
奇怪的是如果是利用objget得到的就无法这样使用,自己创建的进程就OK
 楼主| 发表于 2011-11-8 22:19:28 | 显示全部楼层
回复 9# kevinch
最后我使用的代码样式如下:
#include <EXCEL.au3>
$oExcel = _ExcelBookAttach("1.xlsx", "FileName")
MsgBox(4096,"显示活动单元格",$oExcel.application.activecell.value)
谢谢K兄
发表于 2012-5-11 10:14:15 | 显示全部楼层
回复 10# yvhgydn
如果不是很清楚的情况下最好不要udf和对象同时使用,会乱的,udf本身就是用对象处理的,直接使用对象的话可能更直接
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-30 11:38 , Processed in 0.113209 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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