ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

½Ð¦U¦ì¤j¤jÀ°¦£­×§ï«Ø¥ß®r¤J¹Ïªí¿ù»~»yªk

c_c_lai   ¤j¤j¦^Ū§Aªº©«¤F¬Ý¤FGBKEE«e½úªº¦^ÂШ䤤¤U¦Cªºµ{¦¡
03.    With ActiveSheet.ChartObjects(oShape.Name).Chart
§ï¥H¥Î¤U¦C
With WORKSHEETS(WR).ChartObjects(1).Chart
´N¥i¥H°õ¦æµ{¦¡­ì¨Ó¬Oª«¥óªº»yªk¿ù»~
08.    End With
·PÁ ¨â¦ì¤j­ôªº¨ó§U

TOP

c_c_lai   ¤j¤jÁÂÁÂÀ°¦£ ³oµ{¦¡¹ï§Ú¨Ó»¡ÁÙ¤ÓÃø¤F.§Ú¥u·Q¥Îª½½u¹Ï,¦b¨C¤@¤u§@ªí³Ì«áÀx¦s®æWorksheets(wr).Range("A" & chart_sr & " :I" & chart_end)ªº½d³ò¥[¤J¹Ïªí,¸ê®Æ¨Ó·½¬°¦Pªí®æªº
Worksheets(wr).   RANRE ("A" & z_sr & " :C" & xlRow),¦]¬°¦³10­Ó¤u§@ªí³£­n¥[¤J¥B¨C¤@­Ó¤u§@ªí³Ì«áªÅÀx¦s®æ¤£¤@©w©Ò¥H¦C¼Æ¥ÎÅܼƤ覡,¤u§@ªíWorksheets(wr).   wr¤]¬OÅܼÆ.¦]¬°§Ú·Q¥Î°j°é¤è¦¡Åý©Ò¦³¤u§@ªí¤@¦¸§¹¦¨,
ps  RANRE -> .RANGE ·PÁ´£¿ô,½T¹ê²Ê¤ß¤F

TOP

¦^´_ 1# lamihsuen
¶K¤W GBKEE «ü¾É«e½ú´¿¸gµ¹§Úªº½d¨Ò¡A³ö¨Ñ©p°Ñ¦Ò¡A§Æ±æ¹ï©p·|¦³¹ê½èªºÀ°§U¡C
¤S¡B©p¥´¿ù¦r¤F .RANRE -> .RANGE¡C (ºâ²Ê¤ß§a¡I:o )
  1. Private Sub »s¹Ï()
  2.     Dim xR As Range, Xi As Integer, i As Integer, ¹Ï¦â()

  3.     ¹Ï¦â = Array(4, 6, 8, 10)

  4.     ActiveSheet.ChartObjects.Delete     '§R°£¥þ³¡¹Ïªí

  5.     Set xR = Range("F1")    '§Q¥ÎxRªº¦ì¸m ³]¤U¹Ïªíªº¦ì¸m
  6.     '¥[¤J·s¹Ïªí  ¶·«ü©w 1¥kÃä¦ì¸m, 2°ª«×¦ì¸m, 3¹ÏªíªºWidth, 4¹ÏªíªºHeight

  7.     With ChartObjects.Add(xR.Left, xR.Top, xR.Resize(, 10).Width, xR.Resize(10).Height).Chart
  8.     .ChartType = 51  ' xlLineMarkers    '§é½u¹Ï         '¹Ïªí ¦¡¼Ë
  9.         With ActiveSheet.Range("A2").CurrentRegion
  10.             Set xR = Union(.Columns(1), .Columns(3), .Columns(5))
  11.             '¸ê®Æ ½d³òªº 1,3,5 Ä欰¹Ïªí¸ê®Æ  :²Ä1Äæ ¬°x¶bªº¼Æ­È
  12.         End With
  13.         .SetSourceData Source:=xR, PlotBy:=xlColumns
  14.         '¹Ïªí¸ê®Æ¨Ó·½ : xR  ¸ê®Æ¦¡¼Ë: Äæ
  15.                      
  16.         .HasTitle = True              'Åã¥Ü ¹Ïªí¼ÐÃD
  17.         .ChartTitle.Characters.Text = ActiveSheet.Name    'HasTitle = False ·|¦³¿ù»~
  18.         .HasAxis(xlCategory, xlPrimary) = False           '¤£Åã¥Ü X¶b®y¼Ð
  19.                
  20.         'HasLegend ¹Ï¨Ò
  21.         .HasLegend = False             ' ¨ú®ø Åã¥Ü ¹Ï¨Ò
  22.         '  .Legend.Position = xlTop           'Åã¥Ü ¹Ï¨Ò¦ì¸m
  23.         ' .Axes(xlCategory).TickLabels.NumberFormatLocal = "m/d;@"    ' Axes(xlCategory) X®y¼Ð¶b
  24.         ' ** ¤W¤G¦¡ ¶·  Åã¥Ü¹Ï¨Ò ->  .HasLegend = True
  25.                
  26.         '.SeriesCollection(1).AxisGroup = 2           '·s¼W Y®y¼Ð¶b °Æ®y¼Ð¶b
  27.         '  .SeriesCollection(3)).Delete     '§R°£²Ä3¼Æ¦C¸ê®Æ
  28.         With .Axes(xlValue)      'y¶b®æ½u
  29.             .HasMajorGridlines = 0   '¨ú®ø ¥D®æ½u
  30.             .HasMinorGridlines = 0   '¨ú®ø °Æ®æ½u
  31.         End With
  32.         '¥H¤U¤@¨Çµ{¦¡½X §A¥i¥Î¿ý»s±oª¾
  33.         With .ChartArea             '¹Ïªíªº¹Ïªí°Ï
  34.             .Border.Weight = 1
  35.             .Border.LineStyle = -1
  36.             .Fill.OneColorGradient Style:=msoGradientHorizontal, Variant:=3, Degree:=0.231372549019608
  37.             .Fill.Visible = True
  38.             .Fill.ForeColor.SchemeColor = ¹Ï¦â(0)
  39.         End With
  40.         With .PlotArea              '¹Ïªíªº ø¹Ï°Ï
  41.             .Fill.OneColorGradient Style:=msoGradientHorizontal, Variant:=1, _
  42.             Degree:=0.231372549019608
  43.             .Fill.Visible = True
  44.             .Fill.ForeColor.SchemeColor = ¹Ï¦â(0)
  45.             With .Border
  46.             .ColorIndex = 16
  47.             .Weight = xlThin
  48.             .LineStyle = xlContinuous
  49.             End With
  50.         End With
  51.         For i = 1 To .SeriesCollection.Count
  52.             With .SeriesCollection(i)   '¼Æ¦C
  53.                 '  .XValues = ""       '<-¬°x¶bªº¼Æ­È   ¥i¦b¦¹¨ú®ø
  54.                 With .Border
  55.                 .ColorIndex = ¹Ï¦â(i)
  56.                 .Weight = xlMedium
  57.                 .LineStyle = xlContinuous
  58.                 End With
  59.                 '¥H¤UÄÝ©Ê ¥u¾A¦X §é½u¹Ï
  60.                 ' .MarkerBackgroundColorIndex = xlAutomatic
  61.                 '.MarkerForegroundColorIndex = xlAutomatic
  62.                 '.MarkerStyle = xlNone
  63.                 '.Smooth = False
  64.                 '.MarkerSize = 7
  65.                 '.Shadow = False
  66.             End With
  67.         Next
  68.     End With
  69. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¡i®É¶¡¦¨´N¤@¤Á¡j®É¶¡¥i¥H³y´N¤H®æ¡A¥i¥H¦¨´N¨Æ·~¡A¤]¥i¥HÀx¿n¥\¼w¡C
ªð¦^¦Cªí ¤W¤@¥DÃD