2009-01-05 61 views
5

我必須在VBA中以用戶形式顯示列圖。將圖表導出到GIF並在圖片框中導入;但我無法使用它,因爲圖表需要根據用戶從同一表單中選擇的選項進行修改。我一直在尋找並且人們評論說MS可以使用默認的OLE/OCX控件。我無法找到一個可以做到這一點的ActiveX。有人知道使用哪些控件以及如何使用它們?Excel VBA:哪個OLE/OCX控件用於在表單中顯示圖表?

回答

3

只需使用Microsoft圖表,這是相同的引擎,微軟的Excel。

您正在使用Excel 2003中假設......控制被稱爲「微軟Office圖表11.0」

如果您有Excel 2007中,Microsoft不提供圖表控件。但你仍然可以download Microsoft Office Chart 11.0。它位於名爲OWC11.EXE的文件中。

然後,在VBA編輯器中,當您的VBA UserForm顯示時,右鍵單擊工具箱並選擇「其他控件」,然後從顯示的列表中選中「Microsoft Office Chart 11.0」。

0

你可能想試試這個,如果你只需要2D圖形:

2D Graph Control

3D Graph Control

+0

謝謝喬恩:)但我想我的窗體上的柱形圖。此ActiveX控件只允許線圖。你知道可以繪製柱狀圖的東西嗎? – Kshitij 2009-01-06 05:23:35

+0

我的公司--Nevron Chart for ActiveX(http://www.nevron.com)製作了第一個支持3D的ActiveX控件。 – 2014-04-24 10:28:14