返回列表 上一主題 發帖

請教由巨集錄制的公式如何轉換為VBA公式,並且儲存格可以是變數

回復 1# luffyzoro

錄製巨集的公式是以R1C1參照形式
R後面的數值是表示列位,當R後面沒有數值表示與公式所在儲存格同列,數值以中括號標示表示相對參照於公式所在儲存格的列數。
C後面的數值是表示欄位,當C後面沒有數值表示與公式所在儲存格同欄,數值以中括號標示表示相對參照於公式所在儲存格的欄數。   
而公式在VBA中是一個字串型態的資料
例如:R2C24這是指到X2儲存格
若是欄位要變動,先以變數指定欄位然後帶入字串
k=26
"R2C" & k
這樣得到字串就是R2C26
學海無涯_不恥下問

TOP

回復 4# luffyzoro


    hubcn = 2
    ActiveCell.FormulaR1C1 = _
        "=IF(AND(RC[-1]=[hub.xls]AA!R" & hubcn & "C2,[hub.xls]AA!R" & hubcn & "C24>0,[hub.xls]AA!R" & hubcn & "C24-SUM(R2C11:RC[5])>0),[hub.xls]AA!R" & hubcn & "C9)"
學海無涯_不恥下問

TOP

回復 6# luffyzoro

Dim hubopf As String
hubopf = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If hubopf = "False" Then MsgBox "請選取檔案": Exit Sub
Workbooks.Open hubopf
學海無涯_不恥下問

TOP

        靜思自在 : 滴水成河。粒米成蘿,勿輕己靈,勿以善小而不為。
返回列表 上一主題