喜歡攝影的我,喜歡到處拍拍照,吃點當地的特色食物。 跟朋友聊天之餘,推薦我寫成網誌跟大家分享。 沒外出的日子,喜歡在家當隱性宅,寫程式看看書,追劇。 希望我的手札文,不會讓你翻桌 XD
2021年5月4日 星期二
2021年5月3日 星期一
VBA:插入圖檔入門篇
1.用到的物件為 ChartObjects物件
掌握要領:圖的種類、資料來源、圖的位置、X軸與Y軸、圖名
2.透過ADD方法插入圖
ChartObjects.Add(Left, Top, Width, Height)
Left, Top, Width, Height:分別為左、右、寬、高等距離與尺寸控制。
3.圖的種類設定:
ChartObjects. ChartType =???參考MSDS有那些設定,於空白EXCEL做圖新增時,通常第一張圖預設名稱為 Chart1,然後以此類推。
With Worksheets(1).ChartObjects(1).Chart
If .ChartType = xlBubble '這裡作一個判斷,如果是泡泡圖就把尺規改成200
Then .ChartGroups(1).BubbleScale = 200
End If
End With
以下來看看如何設定"類別座標軸"中的標籤:
4.坐標軸設定:ChartObjects. Axes (Type, AxisGroup)MSDN
於 Chart1 的類別座標軸中新增座標軸標籤
With Charts("Chart1").Axes(xlCategory)
.HasTitle = True .AxisTitle.Text = "July Sales"
End With
另外一個完整的例子: 畫一個散佈圖,並以行作畫圖依據
以下CODE內容,要自己作一個按鈕放進去歐,資料預設為A到B行歐。
N = Application.CountA(Sheets("Sheet1").Range("A:A")) 取得有資料的最後一列位置
X = "數據序列X"
Y = "數據序列X"
Set myRange = Sheets("Sheet1").Range("A" & 1 & ":B" & N)
Set myChart = Sheets("Sheet1").ChartObjects.Add(100, 30, 400, 250)
With myChart.Chart
.ChartType = xlXYScatterSmooth
.SetSourceData Source:=myRange, PlotBy:=xlColumns 'PlotBy以行作畫圖依據
.Axes(xlCategory, xlPrimary).HasTitle = True '開啟標籤
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = X '類別標籤
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = Y '資料標籤
End With
Set myRange = Nothing '釋放物件
Set myChart = Nothing '釋放物件
VBA:練習畫折線圖(根據集保庫存資料)
畫持股變化折線圖:
怎畫的入門篇語法:MSDN
code:
2.整理原始資料:如下。
這畫圖副程式,如上CODE內容,表頭長這樣:
持股對照圖(SHEET_NAME, RANGE_ADDRESS, DATA1, DATA2, xlColumnClustered_option, XLINE_WORD, DELTEE)
有7個變數要設定。
SHEET_NAME:資料位置的工作表
RANGE_ADDRESS:圖要放的儲存格位置
DATA1:第一組資料位置
DATA2:第二組資料位置
xlColumnClustered_option:畫圖設定,目前都設定0為主
XLINE_WORD:第二組資料的標題設定
DELTEE:是否把前回CHART物件刪除。
小編的資料,有特別整理出集保庫存分析,與每周收盤的股價,演練的資料為100張以下持股資料,小編的原始資料放在AL與AT這兩個儲存格,以及想把圖放在W14的儲存格位置,b_count_a這個變數是資料總筆數設定,小編是抓50筆所以"AL1:AL" & b_count_a的執行結果為"AL1:AL50"這樣歐,整體副程式呼叫設定如下:
Call 持股對照圖("集保庫存分析", "w14", "AL1:AL" & b_count_a, "AT1:AT" & b_count_a, 1, "當周最後收盤價", 0)
執行結果如下:
VBA:練習畫圓餅圖(根據集保庫存資料)
整理持股等級的圓餅圖:
1.code:
入門篇:MSDN
2.先整理原始資料:如下。
VBA:管理規則 型別
key: https://learn.microsoft.com/zh-tw/office/vba/api/excel.xlformatconditiontype
-
寫給自己速查 垂直屬性:HorizontalAlignment 水平屬性:VerticalAlignment 置中:xlCenter 靠左靠右:XLLEFT、XLRIGHT Sheets("工作表1").Range("m2").Ve...
-
迴歸基本概念: 2變數 X與Y之間的統計關係,為一非確定值得關係,當X的值確定後,Y的值並非唯一恆定值。而用以表示如此2變數X與Y間的數學模式稱為迴歸方程式或機遇模式。 圖1. 如圖1體重與身高的散佈圖,身高(X)與體重(Y)的關係,身高(X)為因變數,體重(Y)則為反應變數;...
-
整理資料時,不免要判斷資料數量,在判斷資料時,資料有時會有不連續與連續資料,這時候判斷方式不盡相同 連續資料時: a行於65000儲存格以前的最後列,有點饒舌;應該是這樣看,從a65000往上找(xlup),找到的第一個儲存格,也相對於是a行在65000列之前最後一列。 END...