c_c_lai 大大回讀你的帖了看了GBKEE前輩的回覆其中下列的程式
03. With ActiveSheet.ChartObjects(oShape.Name).Chart
改以用下列
With WORKSHEETS(WR).ChartObjects(1).Chart
就可以執行程式原來是物件的語法錯誤
08. End With
感謝 兩位大哥的協助作者: c_c_lai 時間: 2012-7-18 07:28
回復 4#lamihsuen
沒錯,妳也可以應用下列 Set Sh = Sheets(xlSh) 以及 With Sh.ChartObjects.Add 的方式來處理:
Private Sub 製圖程序(xlSh As String) ' 重繪
Dim Sh As Worksheet, xi As Integer
Set Sh = Sheets(xlSh)
Sh.ChartObjects.Delete
陣列設定 ShName:=Sh.Name
For xi = 1 To IIf(Sh.Name = "Omega", 5, 6)
With Sh.ChartObjects.Add(Sh.Cells(xRow(xi), yCol(xi)).Left, Sh.Cells(xRow(xi), yCol(xi)).Top, cWidth(xi), cHeight(xi)).Chart
回復 11#lamihsuen
妳是指
Dim sPos(1 To 4)
' 宣告一個公用一維陣列整數值變數,它在DrawStatistics()以及 製圖程序() 都會使用到。
Dim xText As String
' 宣告一個公用字串變數,它在DrawStatistics()以及 製圖程序() 都會使用到。
Dim Chart_Source As Variant
' 宣告一個公用 Variant 資料型態變數,用於紀錄圖表選取資料,它在DrawStatistics()以及 製圖程序() 都會使用到。
Dim StartKBarRow, EndKBarRow As Long
' 用於紀錄選取資料的起始、截止列數 (動態紀錄資料錄之用)。它只有在DrawStatistics()內部使用,是應該放置於
' DrawStatistics() 內宣告的。當初開始撰寫時,原本考慮會跨涵式而將它置放於外部,程式改了改卻忘掉了。
嗎?作者: c_c_lai 時間: 2012-7-21 06:29
Dim sPos(1 To 4)
Dim xText As String
Dim Chart_Source As Variant
' 因於 DrawStatistics() 以及 製圖程序() 函式內均需使用,故將此兩變數改為公用變數
Dim StartKBarRow, EndKBarRow As Long