2017-07-19 336 views
1

我是一名實習生,負責清理用Excel和VBA製作的計算器的可怕,可怕的混亂。我過去從來沒有真正玩過VBA,所以這對我來說都是非常新鮮的,所以請原諒我,如果我提出錯誤的問題,我在這裏學習!有沒有辦法查看Excel中是否使用了VBA函數?

我想要做的第一件事是瞭解在這整個混雜的操作順序。有12個excel表單,它們爲計算器提供變量和表格,並且通過它們查看它們看起來像像不是所有在VBA方面定義的函數都被調用。不幸的是,有很多單元供我單獨查看,所以我想知道是否有一種方法可以在編輯器(Microsoft Visual Basic for Applications)中從VBA端執行,而且在打開開發者時隨附了excel工具。

我已經嘗試過註釋掉整個函數,然後更新代碼以觀察它是否中斷,但除了將新輸出與單元格的單元格的未更改版本進行比較外,還沒有真正可行我想這一個月就可以完成它=(

任何幫助,將不勝感激

- 詹姆斯

TL; DR:!有沒有一種簡單的方法來檢查,如果一個功能是在VBA實際使用?

+0

Ctrl + F函數名? (搜索當前項目而不是當前模塊) – finjo

+0

代碼中是否有任何註釋?任何標題指示哪個塊做什麼功能?如果不是,那麼這將是一項工作,除非你知道VBA足夠分解每一行 –

+0

總是可以嘗試用舊的方式評論一個函數,看看是否有任何東西會拋出錯誤。這可能很乏味。 –

回答

2

摘要:您需要在單元格和VBA代碼中找到對VBA函數的引用。

您將需要在工作簿和VBA編輯器中執行「查找」(Ctrl + F)。

工作簿,請務必搜索參數對整個工作簿,並查看公式: FindAndReplaceDialog

搜索VBA代碼,彈出一個查找,並確保通過選擇搜索所有模塊「當前項目」:

FindAndReplaceVBAEditor

通過購買這些步進,你應該找到的所有引用。這仍然是一些工作,但我認爲這是你要找的。

+0

這正是我要找的,謝謝! –

3

如果你鰭d,你要知道,如果使用它的功能,加入這樣的事情是函數的開頭:

Sub HelloWorld() 
    Debug.Print "Starting HelloWorld()" 
    ... 
    ... 

造就用Ctrl-G調試窗口,然後開始測試工作簿。所有報告的方法都在使用中。其餘的 - 也許不是。

+0

哦......這是個好主意。我覺得我應該先試試這個......在我來到這裏之前=/ –

相關問題