2014-05-15 38 views
0

我試圖創建一個動態工作簿,其中包含兩個Workbook:一個包含我的VB代碼,另一個包含Sheets。使用Range()時得到「Expected =」Replace()

由於他們下拉區域,它將根據區域更新值,然後更新其餘的單元格。

Sub Retrieve_Sales() 
    Dim OldRegin As String // Range [support_NP_E10_T12_CP1a_T12-Regions.xlsx]Region 1'!$B$2 
    Dim NewRegion As String // drop down with Regions 1 - Regions 20 

    OldRegion = Range("F2").Select 
    NewRegion = Range("C4").Select 

    Application.StatusBar = "Retrieing data on" & NewRegion 
    Application.ScreenUpdating = False 

    Range("F2").Replace(OldRegion, NewRegion) 
End Sub 

我繼續收到Expected =。我想把它包裝到一個變量?

回答

2

您可能有幾個問題。

首先,預期=消息.Replace行更改爲:

Range("F2").Replace OldRegion, NewRegion 

有關詳細信息,請參閱這裏的答案:https://stackoverflow.com/a/15519085/2258

此外,我預期想要的.ValueRange,不是.Select

OldRegion = Range("F2").Value 
NewRegion = Range("C4").Value 
+0

幾乎,你糾正了我的一些錯誤。現在我要做一個小的改變,我注意到範圍應該是E3:F19。當我進行更改[support_NP_E10_T12_CP1a_T12-Regions.xlsx] Region 1'!$ B $ 2區域未更新到我要更新的變量。 – Hugo

+0

謝謝,我發現我的問題...,錯過拼寫錯誤的變量。 – Hugo