找回密码
 加入
搜索
查看: 2502|回复: 5

[AU3基础] 如何把Excel的A1,B1...转为1,1和1,2【已解决】

[复制链接]
发表于 2011-7-1 00:14:54 | 显示全部楼层 |阅读模式
本帖最后由 xwt620 于 2011-7-5 21:27 编辑

我写了个程序可以返回EXCEL的单元格地址,返回的格式为$A$1,用替换把$去掉了,现在就只剩下A1了
如何将A1转换为1,1(注:格式为 行,列)呢?
根据微软提供的消息
2003支持:65536行,256列
2007支持:1048576行,16384列,而返回的列都由英文字母组合的,所以不能只考虑A1一个列,如AA1则转换为1,27

或者转换为R1C1那种样式也行
发表于 2011-7-1 14:39:31 | 显示全部楼层
你可以获取在$XX$XX 时抓取$XX 的值去计算数字是多少,将前面的给行,后面的给列。不要急着删除$。你在转换前就删除,谁能知道行与列的啊
发表于 2011-7-1 18:59:18 | 显示全部楼层
单元格.address(1,1,-4150)得到的就是R1C1格式的单元格地址,不过楼主如果能进一步说清要做什么,也许不用这么麻烦的。
 楼主| 发表于 2011-7-2 15:08:29 | 显示全部楼层
我是为了后面操作READCELL、WRITECELL等,可以通过计算偏移量来返回其他CELL的内容,如果返回的是A1,B1等等我后期就没法计算偏移量了
 楼主| 发表于 2011-7-2 15:11:25 | 显示全部楼层
回复 2# habou


    能否举个列子 象$A$1,如何计算$A=?
 楼主| 发表于 2011-7-5 21:26:41 | 显示全部楼层
今天在论坛里找到个EXCEL的UDF里有个FINDINRANGE,那个可以解决我的问题。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-18 21:14 , Processed in 0.093320 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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