2015-04-30 51 views
-1

我想讓我的程序運行2個工作簿和3個工作表。爲我驗證一些數字。編譯錯誤:無效的限定符

Sub Validate_Old_Data() 

Dim DBLbrow As Double 
Dim DBLAbrow As Double 
Dim DBLBbrow As Double 
Dim STRname As String 
Dim INTcc As Integer 
Dim CopyRange As Range 

DBLbrow = ActiveSheet.Cells(Rows.Count, "B").End(xlUp).Row 

Do While BDLbrow > 5 

STRname = Range("B" & DBLbrow).Value 
INTcc = Range("C" & DBLbrow).Value 

Workbooks("Z:\Centralized Charges\Centralized Charges 2015\Forecast and Actuals\P3\Headcount Templates\P3 Centralized Charges Headcount Tracker (vs. 2015 Budget).xlsx").Activate 

Worksheets(INTcc).Activate 

DBLAbrow = ActiveSheet.Cells(Rows.Count, "B").End(xlUp).Row 

    Do While DBLAbrow > 8 

     If Range("B" & DBLAbrow).Value = STRname Then 

      CopyRange = Range(DBLAbrow).Row.Copy 

      Workbooks("Z:\Centralized Charges\Centralized Charges 2015\Forecast and Actuals\P3\Headcount Templates\Charges Headcount Tracker (vs. 2015 Budget).xlsm").activatae 

      Worksheets(INTcc).activatae 

      DBLBbrow = ActiveSheet.Cells(Rows.Count, "B").End(xlUp).Row 

      If Range("B" & DBLBbrow).Value = STRname Then 

       Range(DBLbrow).Value = CopyRange 

      Else 

       DBLBbrow = DBLBbrow - 1 

      End If 

      Loop 

     Else 
      DBLAbrow = DBLAbrow - 1 


     End If 

     Loop 

BDLbrow = BDLbrow - 1 

End Sub 

但我正在一個無效預選賽錯誤,有人可以解釋爲什麼?

+0

你可以多說一點你想用這段代碼做什麼嗎?也許縮小到一個更小的塊。 –

+0

哪條線停在? – Sam

+0

它停在第一行......我從來沒有遇到過這個問題。此代碼的目的是循環遍歷列表,在電子表格B中找到相應的值,然後將所有數據返回給電子表格A。 –

回答

1

編譯和運行時錯誤總是伴隨突出顯示問題出在哪裏。這足以嘗試運行的程序,看看編譯器將選擇對你來說,在incorrect qualifier

enter image description here

Rows,不。

只是爲了給這個可憐的答案增加一些有用的「直觀」信息,以便將來得到類似問題的幫助。在開發可以有(嘆氣)數千名通常被分爲兩種類型中的錯誤(我會堅持這個例子VBA):

  • 編譯錯誤:則表示「Excel不明白你'說'。 例如,您使用不存在的屬性; Excel不明白你的意思與並拒絕開始。因此,代碼甚至不會開始運行,並且您將看到一個白色窗口(可能時)突出顯示「Excel無法理解的單詞」,以便您可以修復它。
  • 運行時錯誤:這意味着「Excel確實明白你在說什麼,但有時候他不喜歡它。」例如,你寫k = 2/0;你並沒有使用Excel的「難以理解的東西」,但是當它需要執行除法的時候,它的堆棧溢出並導致運行時錯誤。在這種情況下,您會看到一個灰色的窗口,上面有一個標有調試的方便標籤:您按下它,黃色的代碼行將被高亮顯示,這就是錯誤所在的行。

對於我用來解釋這個問題的「技術嫺熟」的語言,我感到抱歉,但我更希望你能夠直截了當。如果您想深入瞭解這個重要主題,請閱讀this

+1

耶,手繪紅色箭頭! –

+0

@ Mat'sMug哈哈,喝咖啡癮的手。 –

相關問題