1. 設(shè)置坐標(biāo)軸的標(biāo)題區(qū)
HasTitle = True表示有標(biāo)題。必須設(shè)置為True才能設(shè)置坐標(biāo)軸標(biāo)題的其他屬性。
AxisTitle.Text和AxisTitle.Caption效果一樣,設(shè)置坐標(biāo)標(biāo)題的顯示文本。
AxisTitle.Left設(shè)置從坐標(biāo)軸標(biāo)題框左邊緣到圖表區(qū)左邊緣的距離,AxisTitle.Top設(shè)置從坐標(biāo)軸標(biāo)題框上邊緣到圖表區(qū)頂部的距離,都以磅為單位。
AxisTitle.Orientation設(shè)置文本方向。此屬性的值可設(shè)為–90 到90度之間的整數(shù)旋轉(zhuǎn)值或以下常量之一:
名稱
值
說(shuō)明
xlDownward
-4170
文字向下排列。
xlHorizontal
-4128
文字水平排列。
xlUpward
-4171
文字向上排列。
xlVertical
-4166
向下居中排列。
上表的說(shuō)明是我搜索微軟官網(wǎng)的,貌似不太符合,我只好逐一試驗(yàn),對(duì)應(yīng)下邊四種格式,第三種格式是Y軸的默認(rèn)文字方向:
AxisTitle.Characters.Font.Size = 8設(shè)置坐標(biāo)軸標(biāo)題文字的大小為8.
AxisTitle.Characters.Font.Color= vbRed設(shè)置坐標(biāo)軸標(biāo)題文字的顏色為紅色。
坐標(biāo)軸標(biāo)題默認(rèn)是沒有的,可以不設(shè)置,大家看自己的需求自行設(shè)置即可。效果圖如下:
2.坐標(biāo)軸的刻度線標(biāo)簽文本
什么是刻度線標(biāo)簽?X軸的2017/12/1、2017/12/29,Y軸的6.9、7.1這些就是刻度線標(biāo)簽,我們可以設(shè)置其屬性,比如TickLabels.Font.Size = 8設(shè)置字體大小(字體、顏色也如此設(shè)置,這里不全部舉例了,都是很簡(jiǎn)單的設(shè)置),可以設(shè)置其數(shù)字格式,如X軸是日期,我們可以這樣設(shè)置TickLabels.NumberFormatLocal = "yyyy/m/d",如果是數(shù)字,我們可以設(shè)置小數(shù)點(diǎn)位數(shù),跟平時(shí)我們按Ctrl+1設(shè)置單元格格式?jīng)]有任何區(qū)別。
TickLabels.Orientation設(shè)置刻度線標(biāo)簽的文字方向,此屬性值可設(shè)為 -90 到 90 度之間的整數(shù)旋轉(zhuǎn)值或以下常量之一:
名稱
值
描述
xlTickLabelOrientationAutomatic
-4105
由 Excel 設(shè)置文本方向。
xlTickLabelOrientationDownward
-4170
向下排列文本。
xlTickLabelOrientationHorizontal
-4128
水平排列字符。
xlTickLabelOrientationUpward
-4171
向上排列文本。
3. 設(shè)置坐標(biāo)軸的取值范圍和刻度單位
坐標(biāo)軸的最大值、最小值、主要刻度單位、次要刻度單位默認(rèn)都是自動(dòng)設(shè)置,Excel根據(jù)數(shù)據(jù)源區(qū)域的值自動(dòng)合理設(shè)置。我們?cè)谛枰臅r(shí)候可以自行設(shè)置??潭染€標(biāo)簽的顯示文本是由坐標(biāo)軸的最大值、最小值、主要刻度單位、次要刻度單位確定的。
.MinimumScale 屬性返回或設(shè)置數(shù)值軸上的最小值,.MaximumScale 屬性返回或設(shè)置數(shù)值軸上的最大值。上圖Y軸最小值自動(dòng)設(shè)置為6.9,你可以設(shè)置為.MinimumScale =6.8,最大值也是一樣的設(shè)置。
上圖中可以看出,主要刻度單位為0.1,因?yàn)榭潭染€標(biāo)簽從6.9、7.0、7.1順序排列下去,我們可以設(shè)置為主要刻度單位.MajorUnit = 0.05,這樣Y軸就是6.95、7.00、7.05……,次要刻度單位.MinorUnit =0.01;X軸的主要刻度為2天,因?yàn)?2/1、12/3這種序列,我們可以.MajorUnit =1,這樣就可以把每天的日期都列出(如果有必要的話)。
4.設(shè)置X軸與Y軸的交點(diǎn)
CrossesAt 屬性設(shè)置數(shù)值軸中與分類坐標(biāo)軸的交點(diǎn)。CrossesAt = .MinimumScale是設(shè)置Y軸的最小值與X軸相交。因?yàn)槭杏首钚≈凳?.9,所以前面的圖表中Y軸的6.9與X軸相交。如果我們想要X軸與Y軸的交點(diǎn)位于Y軸上數(shù)值7.3 的位置,怎么設(shè)置呢?我們?cè)O(shè)置CrossesAt = 7.3,得到的圖如下:
5.設(shè)置網(wǎng)格線
.MajorGridlines屬性指定坐標(biāo)軸的主要網(wǎng)格線。只有主要坐標(biāo)軸組中的坐標(biāo)軸才能有網(wǎng)格線??梢栽O(shè)置網(wǎng)格線的樣式和顏色。
.HasMajorGridlines = True ’Excel圖表默認(rèn)有網(wǎng)格線,可省略該句
.MajorGridlines.Border.ColorIndex = 20 ’設(shè)置網(wǎng)格線顏色
.MajorGridlines.Border.LineStyle = xlDash ’可使用默認(rèn)線型,省略該句
設(shè)置次要網(wǎng)格線用HasMinorGridlines和MinorGridlines,參數(shù)跟主要網(wǎng)格線相同。