[已解决]请教如何取得EXCEL当前活动单元格的内容
本帖最后由 yvhgydn 于 2011-11-11 20:04 编辑请教各位大侠,对于打开了的工作表,如何取得活动单元格的内容,
$oExcel.activesheet.activecell.value 或
$oExcel.activesheet.selection.value
均不能取得活动单元格或当前单元格的值,请教该如何读取 看vba.~~~~~~~ 本帖最后由 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中采取指定行列或循环行列的办法,而是直接指定活动单元格读取 selection和activecell都是属于application的,所以一楼的代码改为$oExcel.parent.activecell.value试下 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已进行了打开。但还是不能执行,请教! 谢谢,已进行了解决
#include <EXCEL.au3>
$myex = _ExcelBookAttach("工作薄1.xls", "FileName")
MsgBox(4096, "当前单元格内容", $myex.application.selection.value)
但为什么开始的代码不行呢 回复 6# yvhgydn
解决了就好,我学习了! 谢谢楼上的,我对某些需要输入系统的EXCEL中的数据,但是又不能导入的情况下,就希望使用AU3来模拟进行录入,减轻工作量。 $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 回复 9# kevinch
最后我使用的代码样式如下:
#include <EXCEL.au3>
$oExcel = _ExcelBookAttach("1.xlsx", "FileName")
MsgBox(4096,"显示活动单元格",$oExcel.application.activecell.value)
谢谢K兄 回复 10# yvhgydn
如果不是很清楚的情况下最好不要udf和对象同时使用,会乱的,udf本身就是用对象处理的,直接使用对象的话可能更直接
页:
[1]