yvhgydn 发表于 2011-11-6 23:08:00

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

本帖最后由 yvhgydn 于 2011-11-11 20:04 编辑

请教各位大侠,对于打开了的工作表,如何取得活动单元格的内容,
$oExcel.activesheet.activecell.value 或
$oExcel.activesheet.selection.value
均不能取得活动单元格或当前单元格的值,请教该如何读取

www378660084 发表于 2011-11-7 00:18:11

看vba.~~~~~~~

yvhgydn 发表于 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中采取指定行列或循环行列的办法,而是直接指定活动单元格读取

kevinch 发表于 2011-11-7 09:20:57

selection和activecell都是属于application的,所以一楼的代码改为$oExcel.parent.activecell.value试下

yvhgydn 发表于 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已进行了打开。但还是不能执行,请教!

yvhgydn 发表于 2011-11-7 21:16:21

谢谢,已进行了解决
#include <EXCEL.au3>
$myex = _ExcelBookAttach("工作薄1.xls", "FileName")
MsgBox(4096, "当前单元格内容", $myex.application.selection.value)
但为什么开始的代码不行呢

xms77 发表于 2011-11-7 21:31:09

回复 6# yvhgydn
解决了就好,我学习了!

yvhgydn 发表于 2011-11-7 21:56:44

谢谢楼上的,我对某些需要输入系统的EXCEL中的数据,但是又不能导入的情况下,就希望使用AU3来模拟进行录入,减轻工作量。

kevinch 发表于 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

yvhgydn 发表于 2011-11-8 22:19:28

回复 9# kevinch
最后我使用的代码样式如下:
#include <EXCEL.au3>
$oExcel = _ExcelBookAttach("1.xlsx", "FileName")
MsgBox(4096,"显示活动单元格",$oExcel.application.activecell.value)
谢谢K兄

netegg 发表于 2012-5-11 10:14:15

回复 10# yvhgydn
如果不是很清楚的情况下最好不要udf和对象同时使用,会乱的,udf本身就是用对象处理的,直接使用对象的话可能更直接
页: [1]
查看完整版本: [已解决]请教如何取得EXCEL当前活动单元格的内容