- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
5#
發表於 2014-4-20 10:36
| 只看該作者
回復 4# li_hsien
你這視窗是2003以上的版本,此程式碼是以2003編寫.試試看是否可行.- Option Explicit
- Sub Ex()
- Dim MoObject As ChartObject, MoChart As Chart, i As Integer, Rng As Range
- Dim Q(1 To 2)
- Sheet1.ChartObjects.Delete
- Set Rng = [F1:M21] '圖表資料範圍
- Set MoObject = Sheet1.ChartObjects.Add(Rng.Left, Rng.Top, Rng.Width, Rng.Height)
- '[F1:M21]上新增圖表
- Set Rng = [b2:b21].Resize(, 3) '設定範圍
- '** 請在 [A2:A21]填上 日期 或 數字 : 作為X座標的數值
-
- MoObject.Chart.SetSourceData Rng '指定圖表資料範圍
- Set MoChart = MoObject.Chart
- With MoChart
-
- Q(1) = Split(.SeriesCollection(3).Formula, ",")(2) '資料列的儲存格位址
- Q(2) = Split(.SeriesCollection(1).Formula, ",")(2)
- .SeriesCollection(1).Values = Range(Q(1)) '指定到儲存格
- .SeriesCollection(3).Values = Range(Q(2)) '可在儲存格上變動數值
- '******************************************************
- Stop
- Q(1) = .SeriesCollection(3).Values '資料列的數值
- Q(2) = .SeriesCollection(1).Values
- .SeriesCollection(1).Values = Q(1) '改變數值
- .SeriesCollection(3).Values = Q(2) '可在資料列變動數值
-
- End With
- End Sub
複製代碼 圖示: 可在資料列變動數值
|
|