设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[Excel技巧] 用VBA转化公式中区域的引用类型

[复制链接]
跳转到指定楼层
楼主
发表于 2015-4-10 10:31:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Excel公式中对区域或单元格的引用有多种引用类型,如:
    $A$1  绝对行和绝对列
    A$1   绝对行和相对列
    $A1   相对行和绝对列
    A1    相对行和相对列
    如果要用VBA来转化公式中的引用类型,可以先选择需要转换的区域或单元格,然后运行下列代码。:
    Sub ConvFormulaReference()
    For Each m In Selection
      If m.HasFormula = True Then
          m.Formula = Application.ConvertFormula(m.Formula, _
            xlA1, xlA1, xlRelRowAbsColumn)
      End If
    Next m
    End Sub
    上述代码先用HasFormula属性判断所选区域的各单元格中是否包含公式,然后用Application.ConvertFormula 方法对公式的引用类型进行转换。其中第四个参数指定了所需转换的类型:
    xlAbsolute         绝对行和绝对列
    xlAbsRowRelColumn  绝对行和相对列
    xlRelRowAbsColumn  相对行和绝对列
    xlRelative         相对行和相对列
回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-5-3 19:22 , Processed in 0.152460 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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