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

[µo°Ý] ¦³ÃöexcelVBA¹Ïªíªº°ÝÃD

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2013-6-12 06:25 ½s¿è
§ä¨ì¤F¡A§Ú¬O¥ÎxlLine¹º½u¡A©Ò¥H¤~·|¦³¨C­Ó¶¡¶Z¥X²{¡A¤j®a¥i¥H¥Î xlXYScatterLinesNoMarkers ¸Õ¬Ý¬Ý¡C
lin_6219 µoªí©ó 2013-6-12 01:13

½Ð¬Ý¤F¹Ï¥Ü«á¡A¦A¦æÆ[¹î¡CxlXYScatterLinesNoMarkers ¨Ã«D¬O¥D¦]¡A
ÃöÁäÂIÀ³¸Ó¬O "¤é´Á®É¶¡¶b" ¤§ÂkÄÝ¡A¥B¬O¦ì©ó xlPrimary ¥D®y¼Ð¶b¡C
¦]¬°§Aªº¤é´Á¬O¥Î¥Á°ê¦~¡A¬G¦b¹Ïªí½ÆÂø³B²z¤U¤é´ÁÅã¥Ü¥ç¦³¤£¦P¡C
»yªk¤º®e¤§¼W´î¡Aµ²ªG¥ç³y¦¨·|¨Ç³\¤§²§¦P¡C¥u¯à¦bCoding®ÉºÉ¤OÁ׶}¡C
¦p¥H ¹Ï1¡B¹Ï2 ¬°¨Ò¡A¦] "²¾°Ê¥­§¡½u" »P  "¤é´Á®É¶¡¶b" §¡¦ì©ó¥D®y¼Ð¶b¡F
¹Ï3~6 «h¬O¥HªÑ²¼¬Wª¬¹Ï (xlStockOHLC) ¬°¥D®y¼Ð¶b¡A¬O¬G ¹Ï1~2 ½×©w«K¤£¾A¥Î¡C
¦Ü©ó ¹Ï3~4¡B¹Ï5~6 ªºÅã¥Ü¤é´Á¬°¦ó¤Lªñ¹p¦Pªº¼Ò²Õ·|¦³¤£¦Pµ²ªG¨º´N­n
¥J²Ó¥hÆ[¹îµ{¦¡½X¤F¡C


TOP

§ä¨ì¤F¡A§Ú¬O¥ÎxlLine¹º½u¡A©Ò¥H¤~·|¦³¨C­Ó¶¡¶Z¥X²{¡A¤j®a¥i¥H¥Î xlXYScatterLinesNoMarkers ¸Õ¬Ý¬Ý¡C

TOP

¦^´_ 19# c_c_lai
¦nªº¡A«D±`·PÁ§A³á¡A§Ú®Ö¹ï¬Ý¬ÝµM«á¸Õ¸Õ¡AÁÂÁ§A:D

TOP

¦^´_ 18# lin_6219
³o§Ú­Ë¬O¨S¥h¯d·N¡A¬°¤°»ò·|¤£¦P¡A
§Ú¤]¤£²M·¡¡C°®¯Üªþ¤Wµ{¦¡½XÅý§A®Ö¹ï¡G
  1. Sub Test()
  2.     Dim nRow As Integer, ChtObj As ChartObject
  3.     Dim i As Integer, j As Integer, chartname As String
  4.     Dim myMax, myMin, GapNr As Integer
  5.    
  6.     On Error Resume Next
  7.   
  8.     With Worksheets("¥Dµe­±")
  9.         .ChartObjects.Delete
  10.         .Select
  11.         nRow = Worksheets("ø¹Ï¸ê®Æ").Range("A65536").End(xlUp).Row
  12.         Set ChtObj = Worksheets("¥Dµe­±").ChartObjects.Add(1, 1, 450, 250)
  13.         
  14.         With ChtObj.Chart
  15.             '  .SetSourceData Source:=Range("ø¹Ï¸ê®Æ!$A$2:ø¹Ï¸ê®Æ!$A$20, ø¹Ï¸ê®Æ!$F$2:ø¹Ï¸ê®Æ!$F$20")
  16.             .SetSourceData Source:=Range("ø¹Ï¸ê®Æ!$A$2:ø¹Ï¸ê®Æ!$A$" & CStr(nRow) & ", ø¹Ï¸ê®Æ!$F$2:ø¹Ï¸ê®Æ!$F$" & CStr(nRow))
  17.             .ChartType = xlXYScatterLinesNoMarkers
  18.             .HasTitle = True
  19.             .ChartTitle.Characters.Text = "K½u»P¦¨¥æ¶q¹Ï"
  20.             
  21.             With .SeriesCollection(1)
  22.                 .Border.ColorIndex = 7
  23.                 .Name = "=ø¹Ï¸ê®Æ!$F$1"
  24.             End With
  25.             
  26.             With .Axes(xlCategory)                               '  X®y¼Ð¶b (®É¶¡¶b)
  27.                 ' .CategoryType = xlCategoryScale
  28.                 ' .TickLabelSpacing = 1                            '  ¼Ð¥Ü¶¡¶Z
  29.                 .TickLabels.NumberFormatLocal = "yyyy/m/d"
  30.                 .TickLabels.Font.ColorIndex = 5                  '  Blue Color
  31.                 ' .TickLabels.Orientation = xlTickLabelOrientationUpward
  32.             End With
  33.         End With
  34.     End With
  35. End Sub
½Æ»s¥N½X

TOP

¦^´_ 17# c_c_lai
¤£¦n·N«ä¡A³o»ò±ß¤~¦^§A¡A
§Ú©Ò«üªº´N¬O¹Ï¤¤¶À¦â®Ø°_¨Óªº³¡¤À¡A§Aªº¹Ï¬O¦³¤é´Áªº¦a¤è¡A¦V¤W¤~¦³¶Âºb¡A
¦ý§Úªº¨C­Ó¶¡¶Z³£¦³¡A¬O­þÃä»Ý­n°µ³]©w¶Ü¡H·PÁÂ:))

TOP

¦^´_ 16# lin_6219
¹ïÀ³ªºª½ºb(¶Â½u¶¡¹j)¡A¤£¹³§Aªº¥u¦³¦³¤é´Á¤~¦³¥X²{¡A¦Ó¬O¥þ³¡³£¥X²{¦³¥X²{¡H
¤£¤Ó©ú¥Õ§A«üªº¬O¡H  ¯à§_´y­z²M·¡¨Ç¡H

TOP

¦^´_ 15# c_c_lai
«D±`«D±`·PÁ§A¡A§ÚÁÙ¦³¤@­Ó¤p¤p°ÝÃD¡A´N¬O¥Ø«e§¤¼Ð¶b¨S°ÝÃD¤F¡A¥i¬O¤é´Á¶bªº³¡¤À¡A
¥L¹ïÀ³ªºª½ºb(¶Â½u¶¡¹j)¡A¤£¹³§Aªº¥u¦³¦³¤é´Á¤~¦³¥X²{¡A¦Ó¬O¥þ³¡³£¥X²{¦³¥X²{¡A½Ð°Ý¦³³]©wªºÄݩʶÜ?

TOP

¦^´_ 14# lin_6219
ªþ¤W´ú¸Õµ{¦¡¨Ñ°Ñ¦Ò¡G Range("ø¹Ï¸ê®Æ!$A$2:ø¹Ï¸ê®Æ!$A$" & CStr(nRow) & ", ø¹Ï¸ê®Æ!$F$2:ø¹Ï¸ê®Æ!$F$" & CStr(nRow))
  1. Sub Test()
  2.     Dim nRow As Integer, ChtObj As ChartObject
  3.     Dim i As Integer, j As Integer, chartname As String
  4.     Dim myMax, myMin, GapNr As Integer
  5.    
  6.     On Error Resume Next
  7.   
  8.     With Worksheets("¥Dµe­±")
  9.         .ChartObjects.Delete
  10.         .Select
  11.         nRow = Worksheets("ø¹Ï¸ê®Æ").Range("A65536").End(xlUp).Row
  12.         Set ChtObj = Worksheets("¥Dµe­±").ChartObjects.Add(1, 1, 450, 250)
  13.         
  14.         With ChtObj.Chart
  15.             .SetSourceData Source:=Range("ø¹Ï¸ê®Æ!$A$2:ø¹Ï¸ê®Æ!$A$" & CStr(nRow) & ", ø¹Ï¸ê®Æ!$F$2:ø¹Ï¸ê®Æ!$F$" & CStr(nRow))
  16.             .ChartType = xlXYScatterLinesNoMarkers
  17.             .HasTitle = True
  18.             .ChartTitle.Characters.Text = "K½u»P¦¨¥æ¶q¹Ï"
  19.             
  20.             With .SeriesCollection(1)
  21.                 .Border.ColorIndex = 7
  22.                 .Name = "=ø¹Ï¸ê®Æ!$F$1"
  23.             End With
  24.             
  25.             With .Axes(xlCategory)                               '  X®y¼Ð¶b (®É¶¡¶b)
  26.                 .CategoryType = xlCategoryScale
  27.                 .TickLabelSpacing = 3                            '  ¼Ð¥Ü¶¡¶Z
  28.                 .TickLabels.NumberFormatLocal = "yyyy/m/d"
  29.                 .TickLabels.Font.ColorIndex = 5                  '  Blue Color
  30.             End With
  31.         End With
  32.     End With
  33. End Sub
½Æ»s¥N½X

TOP

¦^´_ 13# c_c_lai

§Ú¬O¤@¶}©l´N¥[¶i¥h¤F¡A¥i¬O§Ú­nµe½uªº¸ê®Æ¦bJÄæ¡A¤¤¶¡ªº¸ê®Æ¨S­nµe½u¡A
©Ò¥H§Ú³o¼Ë¥´ SetSourceData Worksheets("ø¹Ï¸ê®Æ").Range("A2:A" &Cstr(nrow), "J2:J" & CStr(nRow))

¹Ï.png (24.87 KB)

¹Ï.png

TOP

¦^´_  c_c_lai
¤£¦n·N«ä ¦b¦V§A¸ß°Ý¤@­Ó°ÝÃD
§Ú²{¦b¦pªG­nµe¤@­Óxllineªº¹Ï
µM«á§Ú­n§â¤é´Á¥[¶i¥h·í¦¨³Ì ...
lin_6219 µoªí©ó 2013-6-9 15:18

§A¬O¤@¶}©l«K«Å§iªº¶Ü¡H Ä´¦p¤U¤è¤§¨Ò¤l¡G
.SetSourceData Worksheets("ø¹Ï¸ê®Æ").Range("A2:E" & CStr(nRow))
ÁÙ¬O¦b¤¤¬q¥[¤Jªº¡H

TOP

        ÀR«ä¦Û¦b : ÀR§¤±`®¦¤v¹L¡B¶¢½Í²ö½×¤H«D¡C
ªð¦^¦Cªí ¤W¤@¥DÃD