iT邦幫忙

0

老闆要求產生的excel樞鈕分析表,要能再show detail

  • 分享至 

  • xImage

我有一支程式可以產生excel樞鈕分析表,現在老闆希望如果滑鼠點到某個統計值,可以show個視窗,顯示此統計值的明細。有可能嗎?

看更多先前的討論...收起先前的討論...
Brandon iT邦新手 4 級 ‧ 2009-09-02 10:20:13 檢舉
我再說明一下:今天不管我是不是用程式產生的excel樞鈕分析。
就算我自已在excel key in row data,然後產生樞鈕分析表,
如果我想讓游標移到某個統計值上,然後就可以show視窗(或其他事件),該如何做呢?
抓得到這個事件嗎?
Double click Excel樞鈕分析表中的資料部份
就會在另一張工作表出現明細資料
用錄製巨集的方式
取得的程式碼是Selection.ShowDetail = True
似乎幫助不大
而Excel中的事件有Change,Activate....
就是沒有MouseOver

1.建議您老板使用Excel原有功能
2.有錢的話,建議老板買套BI軟體
要多彈性多彈性,要多漂亮多漂亮
因為看起來你現在做的就是BI軟體在做的事情
Albert iT邦高手 1 級 ‧ 2009-09-02 18:54:11 檢舉
還好老闆沒要你自己寫一個 BI 系統,,
還好老闆沒要你自己寫一個 ERP 系統,,
我們的系統就是 java OpenSource ERP/CRM
點選分析圖 顯示 明細
點選明細 顯示 原出貨單據/原進貨單據/原工令單/原受訂單/原領料單....
Brandon iT邦新手 4 級 ‧ 2009-09-03 08:16:59 檢舉
TO antijava:
也不一定要 MouseOver,有 Click or doubleClick 也行。
有這樣的事件嗎?

TO albertachen:
你說到重點了,我就是寫ERP系統啊!QQ
pantc328 iT邦高手 1 級 ‧ 2009-09-03 09:26:10 檢舉
TO yohun.
我不知你的模型如何.我沒辦法教你.
MSDN 上 Office 開發的文章很多.因為我寫的東西很多.這裡做一下,那個技術也碰一下.寫Office專案沒幾個表單.
但我映像中,Office的物件模型很齊全.MouseOver這個事件應該要有.
就我所知Range,Worksheet, PivotTable都沒有double click的event
而比較接近click的是SelectionChange,如下
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

但是不太符合你的需求
除非你能由目前位址判斷是在樞紐分析表裡的那個欄位

建議還是使用Excel 樞紐分析表原來的功能(double click)
我想我應該解決不了你的問題
不妨將檔案寄給樓下的pantc328大大
請他幫你看一下你的模型
他那麼厲害, 應該沒問題
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
14
pantc328
iT邦高手 1 級 ‧ 2009-09-02 08:58:23
最佳解答

有.
樞鈕分析表都有辦法做了.
Show細節哪有問題.

Brandon iT邦新手 4 級 ‧ 2009-09-02 09:22:28 檢舉

可以再詳細說明一下嗎?

10
tanktp
iT邦新手 4 級 ‧ 2009-09-03 01:10:59

建議用Access跑所有資料,再用VBA到給EXCEL.
這樣效能好,能處理的資料量也較多.
甚至整個分析,報表製作都用Access完成也可以

14
jamesjan
iT邦高手 1 級 ‧ 2009-09-03 09:32:04

您可以使用註解的方式來顯示
透過 VBA 的程式來加入註解(但註解只能顯示文字型態,要做到很複雜的表格可能要另外設計)

在 Excel 的 Workbook_Open 中加入類似下列的程式碼

<pre class="c" name="code">  Dim dateComment As Excel.Range
  
  Set dateComment = Me.Application.Range("A1")
  
  dateComment.AddComment ("Comment added " & DateTime.Now)


這樣在 A1 就會有註解的標示產生,點下去就會有註解顯示出來

這是在一開啟 Excel 就先指定好每個 Cell 所要顯示的資訊

如果要動態顯示,或者要做到很複雜的資料顯示,如網頁或 Grid 等
可能需要借助 Form 元件,或自己設計表單來運作
元件的顯示或關閉,可以透過 Workshee_SelectionChange 的事件來 Control

供您參考

8
fireflybug
iT邦研究生 4 級 ‧ 2009-09-03 09:35:23

最簡單的方式應該是連結模式,點A1,讓程式跳到其它對應的Sheet工作表頁次上,相對應的工作表就是放詳細資料的地方.............

6
chinlms
iT邦研究生 4 級 ‧ 2009-09-03 12:43:48

其實如果不想太麻煩,也不用去改什麼啦,直接在那個數據上點二下,就會再開一個sheet出來,並且秀出跟那個數據有相關的detail值了。

6
dogi
iT邦新手 4 級 ‧ 2009-09-04 11:03:16

通常管理者的角度是由上到下, 由大到小, 因此Boss喜歡看樞紐分析的結果, 因為那是個彙整的資料. 管理者通常由這些報表裡面找資料, 例如A產品的不良率有點高, 或是客訴多了些, 他就會想知道更細的細節.

因此建議您用程式產生Excel樞紐分析表的時候, 第一個步驟是先將來源Data Source放到Excel裡面單獨的Worksheet去, 然後裡用程式控制Excel運用這些Date來製作樞紐分析表, 這樣老闆就可以對著她有興趣的資料點兩下, Excel自動帶出細部完整資料.

也可以透果簡單的教學, 讓Boss學會透過欄位項目的拖曳(Drag & Drop), 快速的改變分析的視角, 因為同一種資料具有多面向, 有時候要用產品的角度來分析, 有時候要看客戶, 有時候是時間軸的問題.

希望這樣的觀念, 對您開發Report有所幫助.

By Dogi......

我要發表回答

立即登入回答