2012-06-05 118 views
1

我有一個Excel表格,我試圖讓一個滾動條僅顯示列表中可能的數百個項目中的10個。我創建了一個滾動條,讓它參考​​一個字段進行計算。滾動條交互的每個字段也在字段中引用。所以我無法想象它爲什麼不起作用。垂直滾動不起作用。 Excel

發生了什麼事情是,當我上下滾動條時,文本右側的文本不會移動。我想知道它是否是我的電腦,或者不是。如果是我的電腦,我需要做些什麼才能使它工作?我使用VBA,我可能會意外地禁用某些東西來允許滾動不起作用,但我不知道。

有人可以幫忙嗎?

這裏是問題的工作表。

https://dl.dropbox.com/u/3327208/Excel/scrollnotworking.xlsx

回答

2

你的計算設置爲手動。

這樣做。根據

Formulas Tab點擊Calculation Options,然後Automatic

現在嘗試

enter image description here

隨訪

甜美完美的,有沒有在VBA一種方法,使這發生了嗎?我必須通過我的代碼,並找出是否有一個地方使這個作爲手冊...因爲我認爲有。 - 馬特·裏奇1分鐘前爲什麼通過VBA

1)計算切換爲手動你設置MANUAL然後忘記設置回

主要有兩個原因。例如

Sub Sample() 
    Application.Calculation = xlCalculationManual 

    '~~> Rest of your code 
End Sub 

2)您在開始的時候設置爲MANUAL,並設置它到底AUTOMATIC但它仍然MANUAL。這主要是因爲你沒有包含正確的Error Handling,因爲代碼過早地從程序中退出。看到這個例子

錯誤的方式

Sub Sample() 
    Application.Calculation = xlCalculationManual 

    '~~> Rest of your code 

    Application.Calculation = xlCalculationAutomatic 
End Sub 

的首選方式

Sub Sample() 
    On Error GoTo Whoa 

    Application.Calculation = xlCalculationManual 

    '~~> Rest of your code 

Letscontinue: 
    Application.Calculation = xlCalculationAutomatic 
    Exit Sub 
Whoa: 
    MsgBox Err.Description 
    Resume Letscontinue 
End Sub 

注意:如果你願意,你也可以存儲Calculation和集中的當前狀態它返回到代碼的末尾,如果你想。

+0

甜蜜完美,VBA中有沒有辦法讓這種情況發生?我必須通過我的代碼,並找出是否有一個地方,使手動...因爲我認爲有。 –

+0

更新上面的帖子。 –

+0

找出你有它的地方,再次感謝。我想知道可以通過VBA使用我一直在處理的腳本關閉這個功能嗎?會不會是這樣的:'Application.Calculation = xlCalculationAutomatic' –