数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 80|回复: 2

[软件] MS Office 2003中VBA的单元格作为数组时行列是反的?

[复制链接]
发表于 8 小时前 | 显示全部楼层 |阅读模式
本帖最后由 邪恶海盗 于 2025-10-9 00:15 编辑

MS Office 2003,在Excel中将数组写入单元格区域,然后用Ubound查看最大下标是反的,代码如下:
  1. Sub abc()
  2. Range("c1:f1").Value = Array(1, 2, 4, 8)
  3. MsgBox UBound(Range("c1:f1").Value, 1) & "/" & UBound(Array(1, 2, 4, 8), 1), 16, ""
  4. End Sub
复制代码
我理解的:
C1:F1是个1行4列的单元格区域,对应一个4行1列的数组Array(1,2,4,8),但用Ubound分别查C1:F1区域和Array(1,2,4,8)得到的值不一样,可以确定是MS Office 2003的问题,WPS2009获取到的值是4/3(纯数组上标从0开始,单元格区域组成的数组上标从1开始?)








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
发表于 2 小时前 | 显示全部楼层
Office  2016
Office2024~21~19~2016自定义安装路径自定义安装套件一键全自动无需修改注册表

https://www.mydigit.cn/forum.php?mod=viewthread&tid=486711
回复 支持 反对

使用道具 举报

发表于 1 小时前 | 显示全部楼层
在autoitk 中读取的表格数据都要行列转换一下才能在数组中运用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-10-9 09:02 , Processed in 0.109200 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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