2013-11-25 150 views
0

我有一個excel文件,其中有兩個相互關聯的工作表。第一個被稱爲「分析」,其中我有一個數據透視表和附加結果,這些結果來自第二張名爲「統計」的表,其中有一些預測模型相互比較,最好的結果被描述到「分析」。 此外,我在「統計」表格中創建了一個宏,以便使用求解器並更快地計算模型參數和結果。然而,我努力將宏轉移到「分析」表中,以便隱藏「統計」表,並且只能使用一張表。如何從同一工作簿中的其他工作表調用宏(用於其他工作表)

但是,我不能這樣做,因爲當我從「分析」工作表中調用宏時,我發現雖然解算器正在運行,但模型參數不會改變。如果我在表格(「統計」)中宏觀創建的地方,所有的東西都很好。

有沒有人有關於我如何處理這個問題的寶貴意見?

備註:vba代碼寫在標準模塊上,每個子例程與「統計」表中描述的單元相關聯。

我想提前感謝您的回覆!

問候,

邁克

回答

0

我不知道這件事,但你可能在你的宏一些線可以使用ActiveSheet選擇對象。所以當你從統計表運行宏時,你會得到這些對象的當前值,並且當你從分析表運行同一個宏時,你會得到這些對象的錯誤值。

注意:如果你已經記錄了宏,那麼你肯定有這些對象。

+0

非常感謝您的立即reposne庫馬爾。目前,我不使用活動表或選擇。以下是我的代碼:Sub Test()DES TES AR Module3.SES End Sub - > DES,TES,AR是代碼與子程序Test在同一模塊中寫入的模型。當我從Analysis表調用子程序時,模型的參數根本沒有改變。 – user3033020

+0

你是在哪裏在sheet或module中寫入宏的? –

相關問題