群組物件,一個一個選太慢了。
加碼作一篇用FOR迴圈的方式。
VBA:
GIF:
喜歡攝影的我,喜歡到處拍拍照,吃點當地的特色食物。 跟朋友聊天之餘,推薦我寫成網誌跟大家分享。 沒外出的日子,喜歡在家當隱性宅,寫程式看看書,追劇。 希望我的手札文,不會讓你翻桌 XD
有多懶,設定資料來源,尺標來源後,就可以畫圖了,就是這樣懶。
1.首先資料長這樣,目標為a與b行
X_VALUE、Y_VALUE
SET X_VALUE= ActiveSheet.Range("A1:A10") '設定這裡為x軸
SET Y_VALUE= ActiveSheet.Range("B1:B10") '設定這裡為y軸
3.插入以下CHART_DO的code,例如,作一個按鈕如下。
4.副程式:
SUB CHART_DO()
temp1 ="TEST"
SET X_VALUE= ActiveSheet.Range("A1:A10") '設定這裡為x軸
SET Y_VALUE= ActiveSheet.Range("B1:B10") '設定這裡為y軸
ymAXAX = Application.Max(Y_VALUE)
yMINAX = Application.Max(Y_VALUE)
ActiveSheet.Shapes.AddChart.Select
Set ch = ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
ch.Name = temp1
If ActiveChart.SeriesCollection.Count > 0 Then
ActiveChart.ChartArea.ClearContents
End If
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Values = Y_VALUE
ActiveChart.SeriesCollection(1).ChartType = xlLine '畫折線圖 圖形種類GOOGLE
ActiveChart.SeriesCollection(1).Name = temp1
ActiveChart.SeriesCollection(1).XValues = X_VALUE
With ActiveSheet.ChartObjects(ch.Name).Chart.Axes(xlValue)
.MinimumScale = yMINAX
.MaximumScale = ymAXAX
End With
END SUB
'缺點,沒有控制位置 哈。
基本上就是先不管資料先新增一張圖,然後清除所有資料後,再來新增要的資料,繪製成圖。
20261005 紀錄,今年度透過自主開發的演算法,做個小紀錄,之前我的雷達紀錄關閉了,用低調的方式作紀錄,看懂就看懂,單純紀錄;目前美國雷達開始上線測試。 我與ai互動: 問:0050 我今年 9.5%年報酬 006208 9.98%年報酬,你覺得? ai: 我覺得成績不錯,...