2011-12-01 146 views
0

我需要使用VBA將數據填入折線圖。當我使用Excel進行原始測試時,我需要給出一個基本的一維範圍。問題是,現在我需要隱藏VBA代碼中的一些內容,以便用戶只需點擊一個按鈕即可看到一些基本輸入的曲線。將VBA數據加載到折線圖

我認爲至少有兩種選擇對我來說:

  1. 要麼放置在之前的Excel圖表對象,並讓它指向一些VBA代碼片段。在這種情況下,我應該以某種方式指向Excel中的VBA嗎?或者VBA會通過某些ID訪問圖表區域? chart select data

  2. 從VBA,圖表窗口,圖表和系列輸入動態地創建一切。這可能是棘手搞清楚,也許因爲我有凍結窗格,那麼就不會有這些窗格處於活動狀態的問題(我想避免不得不做選擇,選擇正確的)

你會推薦什麼 ?無論哪種情況,如何真正做到這一點?要放入什麼類型的數據?

非常感謝!

回答

1

幾年前,我參與了一個可能相關的項目。

每月爲組織管理委員會創建一份報告,其中包含數十個圖表。統計員對整個組織的數據進行整理和處理幾乎是全職工作,這些數據爲這些圖表提供了源數據。我被要求自動化可能是自動化的。

很明顯,圖表的外觀不能自動化。統計員和管理委員會的工作人員定期進行討論,並經常同意他們認爲能夠更好地展現組織績效的微小變化。

我可以自動收集數據,處理並將結果放置在圖表獲取數據的範圍內。我曾經用圖表做過的最多的事情是改變了源範圍的大小。

什麼是將控制宏的圖表更改的參數?你的宏如何得到這樣的判斷:圖表的類型,軸的性質,文本等?

希望這些想法有幫助。如果我的經驗看起來特別相關,我可以看看我的筆記。

+0

我正在繪製一個分佈圖,範圍約爲39000行,我想將它全部隱藏在VBA中。從工作表中的範圍獲取數據並更新VBA的範圍很簡單,但不適用。 – Jerome

+0

我的用途不關心軸名稱和類似的東西,焦點只是曲線,即使沒有元數據也沒問題。 – Jerome

+1

我不知道我明白。我認爲圖表的源數據必須是一系列單元格。如何隱藏VBA中的源數據?我剛纔測試的方法是在A.xls中使用圖表,在B.xls中使用數據。我將A.xls設置爲不更新鏈接(編輯 - >鏈接 - >啓動提示)。結果是圖表在A.xls中可見,即使數據不存在。這會實現你的目標嗎? –