2012-07-06 47 views
0

我想讓VBA爲Excel數據透視表生成一些數據。然後VBA將重新計算數據,並且數據透視將基於此進行更新。VBA作爲Excel的數據源

問題:是否有可能讓VBA成爲數據透視的直接數據源,還是需要從VBA中寫入文件並讓皮託從那裏刷新? 直接數據源爲我提供了可以創建多維數據而不僅僅是2D矩陣的優勢。

我可以看到我可以選擇很多數據源,並且我可以用VBA中的這些格式之一寫入一些數據。

例如,我可以選擇從VBA生成一個xml文件,然後讓一個數據透視表使用該xml文件作爲其源。我想在VBA中從SQL Server模擬OLAP多維數據集是一個壞主意!

達米安

+2

VBA本身不是數據源,而是用於操作數據(或對象)的編程語言。您可以將數據存儲在數組等中,但僅在運行時纔可用。 VBA唯一能做的就是操作現有數據,然後將其放入數據透視表所基於的範圍內。如果您需要更多幫助,請提供更多信息,因爲您的問題完全清楚。 – 2012-07-06 18:46:48

+0

我加了一些評論,我希望它有幫助嗎? – Damian 2012-07-06 19:04:53

回答

0

對於OLAP多維數據集時,Microsoft Excel是一個很好的瀏覽器,但如果你有機會來分析服務器的工具,你會更喜歡使用它。

但是,Excel可以自己連接到SQL Server。你有沒有嘗試過?它在數據菜單中。