人气 4672

[Excel技巧] Excel利用VBA转化公式中区域的引用类型 [复制链接]

@Xizi_kcB33ttX 2017-10-2 17:00:22
Excel公式中对区域或单元格的引用有多种引用类型,如:$A$1 绝对行和绝对列A$1 绝对行和相对列$A1 相对行和绝对列A1 相对行和相对列如果要用VBA来转化公式中的引用类型,可以先选择需要转换的区域或单元格,然后运行下列代码。:SubConvFormulaReference()
ForEachmInSelection
Ifm.HasFormula=TrueThen
m.Formula=Application.ConvertFormula(m.Formula,xlA1,xlA1,xlRelRowAbsColumn)
EndIf
Nextm
EndSub上述代码先用HasFormula属性判断所选区域的各单元格中是否包含公式,然后用Application.ConvertFormula 方法对公式的引用类型进行转换。其中第四个参数指定了所需转换的类型:xlAbsolute 绝对行和绝对列xlAbsRowRelColumn 绝对行和相对列xlRelRowAbsColumn 相对行和绝对列xlRelative 相对行和相对列

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

QQ|手机版|精益人 ( 沪ICP备19004111号-1 )

GMT+8, 2024-5-18 23:26 , Processed in 0.228854 second(s), 18 queries .

Powered by Lean.ren X3.5 Licensed  © 2001-2030 LEAN.REN