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

[AU3基础] [已解決]利用AU3 控制 EXCEL 的操作問題.....取消所有的隱藏與篩選

  [复制链接]
发表于 2011-6-22 11:52:12 | 显示全部楼层 |阅读模式
本帖最后由 kk_lee69 于 2011-6-23 15:42 编辑

使用 AU3 打開EXCEL 後......讀取整張工作表到 陣列裡面........不過卻發現.....原本的EXCEL 工作表
有使用篩選  與隱藏行的功能.......導致讀取到陣列裡面的 並非 工作表所有的資料........

所以 想請教  如何 以AU3 控制 EXCEL 的工作表 使其取消 篩選功能 與 所有隱藏的功能.....

大概了解的是  可以用 AU3 發送 VBA 指令 給EXCEL  應該可達成上述目的.....

無奈 小弟 才疏學淺...... 不知道如何以 AU3 發送 VBA 指令......懇請前輩 指點迷津......謝謝
发表于 2011-6-22 12:07:28 | 显示全部楼层
$oExcel.activesheet.Range("A1:I1").AutoFilter
发表于 2011-6-22 12:19:10 | 显示全部楼层
$oExcel.activesheet.rows.hidden=false   ;取消全部行的隐藏
$oExcel.activesheet.columns.hidden=false  ;取消全部列的隐藏

不过隐藏与取得数据不全好像没啥必然联系,除非楼主用的是普通读取,如果用引用vba对象的方式读取,不会读不全的。
 楼主| 发表于 2011-6-22 12:25:27 | 显示全部楼层
感謝回覆  可以取消 篩選功能了....但是  如果是隱藏的行......即使取消了篩選功能  一樣不會出現隱藏的行

有辦法解決嗎??
发表于 2011-6-22 16:26:37 | 显示全部楼层
贴出你的读取那部分代码看下
 楼主| 发表于 2011-6-22 16:51:47 | 显示全部楼层
讀取就是  $aArray = _ExcelReadSheetToArray($oExcel)  這樣而已... 重點在於 一個小問題

假設 你的資料表 有10行......其中 3 4 7 行 都隱藏......讀取的資料 是10行  完全正確....有隱藏 沒有隱藏無關

但是.....如果 你隱藏的是  9 跟 10行......你讀取的資料 就會只有 8行 .......這邊會出問題
 楼主| 发表于 2011-6-22 17:03:03 | 显示全部楼层
不好意思  再請教一下  $oExcel.activesheet.Range("A1:I1").AutoFilter

這個是有範圍的.......有 沒有範圍的寫法嗎??

就是 不管 有幾列的篩選...... 全部取消的方法嗎??
发表于 2011-6-22 19:58:10 | 显示全部楼层
干嘛用UDF,为什么不直接改写vba代码?
 楼主| 发表于 2011-6-23 15:41:50 | 显示全部楼层
@@ 因為小弟才疏學淺  不懂 VBA  @@
发表于 2011-7-20 12:31:32 | 显示全部楼层
学习了!!谢谢!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-10 02:47 , Processed in 0.075628 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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