Excel使用问题:每天需要在表格的最后一列再接着写一列数据,我用获取列数,知道了列数,但是是数字。怎么能够转换为 字母+数字的表示。比如 C1 D5 A等等

han_652014 2023-4-12 403

Excel使用问题:每天需要在表格的最后一列再接着写一列数据,我用获取列数,知道了列数,但是是数字,比如 4。怎么能够转换为 对应的列字母D,  形成字母+数字的表示。比如 D1   D2等等,以便于定位写入数据。

最新回复 (5)
  • 2

    直接用+号相加,参考:

    Dim x,y
    x = 5
    y = "D"
    TracePrint(x + y)


  • 诺亚方舟 2023-4-13
    3

    动态的列建议不要使用字母列表示,直接使用数字列,一维数组的方式:
    [1,5]表示第一行,第5列,也就是E5
    [2,3]表示第二行,第3列,也就是C2
    这种表示方式可以直接读取或写入数据到具体单元格,区域的表示方法是二维数组:
    [[2,1],[20,6]] 表示从第2行第1列也就是A2,到第20行第6列也就是F20之间的矩形区域。
    这样在新增列时,就没有必要关注列号对应的字母。

  • han_652014 2023-4-16
    4
    谢谢各位的全面解答。
  • 5
    假如读出的列数变量为iRet,在写入列数据时,在其属性中将开始写入的单元格中(最好 是在源代码或者也叫专业模式下)写入:“[1,iRet+1]”双引号中的数组即可。
  • 张海平_630484 2023-4-19
    6
    "A"&变量,如变量为5,那么得到的数值是A5.进入下一轮循环时,为防止1+1=11,要将变量转换成整数才可以得到1+1=2的效果。
返回
发新帖