- ©«¤l
- 231
- ¥DÃD
- 55
- ºëµØ
- 0
- ¿n¤À
- 293
- ÂI¦W
- 0
- §@·~¨t²Î
- winxp
- ³nÅ骩¥»
- office2003
- ¾\ŪÅv
- 20
- ©Ê§O
- ¨k
- ¨Ó¦Û
- KEELUNG
- µù¥U®É¶¡
- 2010-7-24
- ³Ì«áµn¿ý
- 2018-8-28
|
[µo°Ý] ¦p¦ó±N²£¥Íªº¹Ïªí¦s©ñ¦b«ü©w¤u§@ªíªº¦ì¸m¤W©O¡H
¦U¦ì¤j¤j¦n¡G
¤p§Ì¦n¤[¨S¦³¤W¨Ó¦V¦U
¦ì¤j¤j½Ð¦w¡CÁٽЦU¦ì¤j¤j¨£½Ì¡C
²{¤p§Ì¦³¤@°ÝÃD·Q½Ð¦U¦ì
¤j¤j¬Û§U¡C°ÝÃD¦p¤U¡G
¤p§Ì·Q×§ï¤U¦C»yªk¡A
·í«ö¤USHEET1¤u§@ªí¤Wªº«ö¶s®É¡A
±N²£¥Íªº¹Ïªí¦s©ñ¦b«ü©w¦ì¸m¡C
¨Ò¦pH1:L12ªº¦ì¸m
½Ð°Ý¦p¦ó×§ï©O¡H
Private Sub CommandButton1_Click()
Dim mRng As Range
Dim mRng1 As Range
Dim mRng2 As Range
Dim mRng3 As Range
Dim mTotal%
Dim oldMonth
Dim mSht As Worksheet
Dim mRow As Integer
Set mSht = Worksheets(1)
With mSht
mRow = .Range("a1").End(xlDown).Row
Set mRng = .Range("g1:l" & mRow)
Set mRng1 = .Range("a2:a12")
Set mRng2 = .Range("f2:f12")
mTotal = Application.WorksheetFunction.Max(mRng2)
Set mRng3 = Union(mRng1, mRng2)
End With
oldMonth = Month(Date) - 1
Application.ScreenUpdating = False
Charts.Add
Select Case mTotal
Case 1 To 100
mTotal = "100"
Case 101 To 200
mTotal = "200"
Case 201 To 300
mTotal = "300"
Case 301 To 400
mTotal = "400"
Case 401 To 500
mTotal = "500"
Case esle
mTotal = mTotal
End Select
ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"
With ActiveChart
.SetSourceData Source:=mRng3, PlotBy:=xlColumns
.HasTitle = True
.ChartType = xlColumnClustered
.HasLegend = False
.ApplyDataLabels xlDataLabelsShowValue
'.Axes(xlCategory).TickLabels.Orientation = xlHorizontal
.ChartTitle.Characters.Text = oldMonth & " ¤ë¥÷²Îpªí"
.ChartTitle.Font.Bold = False
.ChartTitle.Font.Size = 12
.PlotArea.Top = 16
.PlotArea.Height = 160
.Axes(xlValue).MaximumScale = mTotal
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
.ChartArea.Font.Size = 8
.ChartTitle.Font.Size = 10
End With
Application.ScreenUpdating = True '
End Sub |
-
-
TEST¤G.rar
(12.63 KB)
|