Excel利用VBA轉(zhuǎn)化公式中區(qū)域的引用類型
Excel公式中對區(qū)域或單元格的引用有多種引用類型,如:
$A$1 絕對行和絕對列
A$1 絕對行和相對列
$A1 相對行和絕對列
A1 相對行和相對列
如果要用VBA來轉(zhuǎn)化公式中的引用類型,可以先選擇需要轉(zhuǎn)換的區(qū)域或單元格,然后運(yùn)行下列代碼。:
Sub ConvFormulaReference()For Each m In SelectionIf m.HasFormula = True Thenm.Formula = Application.ConvertFormula(m.Formula, _xlA1, xlA1, xlRelRowAbsColumn)End IfNext mEnd Sub
上述代碼先用HasFormula屬性判斷所選區(qū)域的各單元格中是否包含公式,然后用Application.ConvertFormula 方法對公式的引用類型進(jìn)行轉(zhuǎn)換。其中第四個參數(shù)指定了所需轉(zhuǎn)換的類型:
xlAbsolute 絕對行和絕對列
xlAbsRowRelColumn 絕對行和相對列
xlRelRowAbsColumn 相對行和絕對列
xlRelative 相對行和相對列