- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
25#
發表於 2012-4-19 11:52
| 只看該作者
本帖最後由 GBKEE 於 2012-4-19 12:31 編輯
回復 24# c_c_lai
問題在
ActiveSheet.ChartObjects(oShape.Name).Activate- Sub getEndRows(sDraw As String)
- Dim oShape As Shape
- Dim numChart As Integer
- Dim totalRows As Single
- numChart = 0
- totalRows = Sheets("統計圖表").Range("B" & Rows.Count).End(xlUp).Row ' 傳回 B 欄所使用儲存格之最後一格之列號
- Sheets(sDraw).Select
- For Each oShape In ActiveSheet.Shapes
- If oShape.Type = 3 Then
- numChart = numChart + 1
- With ActiveSheet.ChartObjects(oShape.Name).Chart
- Select Case numChart
- Case 1
- .SetSourceData Source:=Range("統計圖表!$B$1:統計圖表!$B$" & totalRows & ", 統計圖表!$AA$1:統計圖表!$AA$" & totalRows) ' 圖示會分別顯示出 主力界入
- Case 2
- .SetSourceData Source:=Range("統計圖表!$B$1:統計圖表!$B$" & totalRows & ", 統計圖表!$AB$1:統計圖表!$AB$" & totalRows) ' 圖示會分別顯示出 力差
- Case 3
- .SetSourceData Source:=Range("統計圖表!$B$1:統計圖表!$B$" & totalRows & ", 統計圖表!$AC$1:統計圖表!$AC$" & totalRows) ' 圖示會分別顯示出 消化力
- Case 4
- .SetSourceData Source:=Range("統計圖表!$B$1:統計圖表!$B$" & totalRows & ", 統計圖表!$AD$1:統計圖表!$AD$" & totalRows) ' 圖示會分別顯示出 均差(大戶)
- Case 5
- .SetSourceData Source:=Range("統計圖表!$B$1:統計圖表!$B$" & totalRows & ", 統計圖表!$F$1:統計圖表!$F$" & totalRows & ", 統計圖表!$I$1:統計圖表!$J$" & totalRows & ", 統計圖表!$V$1:統計圖表!$V$" & totalRows) ' 圖示會分別顯示出 成交價、主力界入、散戶方向、以及成交量。
- Case Else
- .SetSourceData Source:=Range("統計圖表!$B$1:統計圖表!$B$" & totalRows & ", 統計圖表!$F$1:統計圖表!$F$" & totalRows & ", 統計圖表!$V$1:統計圖表!$V$" & totalRows) ' 圖示會分別顯示出 成交價
- End Select
- End With
- End If
- If (sDraw = "Omega" And numChart = 5) Then Exit For
- Next
- End Sub
複製代碼 |
|