ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1255|回复: 5

[求助] 几个小问题请教高手 - 今晚脑子有点晕

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-9-13 23:07 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
1, workbook("XX.xls").sheet1.usedrange.rows.count这个语句在workbook的括号里必须是绝对路径吗?如果用相对路径,怎么在不打开文件的情况下获取工作表的行数?比如,宏所在的文件在C:\document\test下面,我运行宏可以得到别的C:\document\file\下面的excel的行数,不用打开该excel。
2, 有没有worksheet("XX.xls").sheet1.usedrange.rows.count 这种语句?
3, 如果一个文件夹里有三个文件名不同的excel(假设每个excel文件都只有一张工作表),我需要获取每个excel的行数,并且在宏里保存三个文件的文件名以便后续调用,怎么写代码? - 今晚实在是写不出来了!!!求助
4,我用workbook.open filepath打开别的文件以后,执行activesheet.XX 相关操作,发现返回的是宏所在sheet的数据,有点被activesheet和thisworkbook搞晕了,假如我的宏操作的对象都不在本工作簿,怎样让操作对象所在的工作簿成为activesheet?

万分感谢,发完这个帖子我终于可以睡觉了。

TA的精华主题

TA的得分主题

发表于 2018-9-14 09:17 | 显示全部楼层
你这些语句错误太多了,不是自己想怎样就怎样的。

TA的精华主题

TA的得分主题

发表于 2018-9-14 10:29 | 显示全部楼层
常用写法:
  1. Public r%, Arr1()
  2. Sub lqxs()
  3.     Dim Arr, myPath$, myName$, Myr&
  4.     Application.ScreenUpdating = False
  5.     myPath = ThisWorkbook.Path & "\提取工作簿里的工作表"
  6.     myName = Dir(myPath & "*.xls")
  7.     Do While myName <> ""
  8.         With GetObject(myPath & myName)
  9.             Arr = .Sheets(1).Range("A1").CurrentRegion
  10.             r = r + 1
  11.             ReDim Preserve Arr1(1 To 2, 1 To r)
  12.             Arr1(1, r) = myName
  13.             Arr1(2, r) = UBound(Arr)
  14.             .Close False
  15.         End With
  16.         myName = Dir
  17.     Loop
  18.     Application.ScreenUpdating = True
  19. End Sub

复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-14 12:14 | 显示全部楼层

谢谢蓝桥老师。
myname在提取文件名的时候,一次能提取几个?代码里是myName = Dir(myPath & "*.xls"),如果有多个xls也能这么写吗?

TA的精华主题

TA的得分主题

发表于 2018-9-15 09:22 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-15 10:14 | 显示全部楼层
蓝桥玄霜 发表于 2018-9-15 09:22
Do   Loop循环可以提取指定文件夹中所有xls文件

谢谢蓝桥老师。

看你们写的代码,长进不少。正在努力学习中,看不懂的就查就问。正在自己写代码。

同样的需求不同的人写出来的代码用到的方法不同,很有意思。

还有就是,有的代码要实际run了以后才能发现问题,可能跑起来没问题得到的结果却不是想要的或有些结果之前没想到但系统跑出来不符合预期。所以一定要学会自己写代码,毕竟网友只是帮忙。

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-15 14:16 , Processed in 0.033184 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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