2015-03-13 25 views
1

=我有一個過程:VBA:預計亞

Sub FormulaToNumber(sheetName As String, sheetRange As String) 
Dim sh As Worksheet, Cell As Range, Plage As Range 
Set sh = Worksheets(sheetName) 

    sh.Select 

    With sh 

    Set Plage = .Range(sheetRange) 

    For Each Cell In Plage 
     Cell.Value = Format(Cell.Value, "Fixed") 
    Next 

    End With 
    Application.CutCopyMode = False 

End Sub 

,我試圖打電話給我的程序這樣的:

FormulaToNumber("temps_ress", "D3:O95") 

但Excel不能讓我打電話給我的程序,一個消息框與此文本出現: 「錯誤:=預計」 我認爲它需要一個assination:FormulaToNumber(「temps_ress」,「D3:O95」)=變量,但爲什麼?

回答

1

你可以簡單地使用兩種選項:

Call FormulaToNumber("temps_ress", "D3:O95") 

FormulaToNumber "temps_ress", "D3:O95" 
+0

[Rubberduck](http://www.rubberduck-vba.com)代碼檢查會將第一個標記爲*使用過時的「調用」語句* - 「調用」僅用於支持遺留代碼,沒有理由在2015年使用它。 – 2015-03-13 16:14:02

+0

這兩個作品,謝謝。 – 2015-03-13 16:41:34

1

:=運算符用於調用一個函數/過程命名參數 ...但我沒有看到任何你想要做的事情。然而...

,我試圖打電話給我的程序這樣的:

FormulaToNumber("temps_ress", "D3:O95") 

刪除括號:

FormulaToNumber "temps_ress", "D3:O95" 
+0

謝謝你的作品! – 2015-03-13 16:41:46