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

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

¦^´_ 10# c_c_lai
¦nªº¡A¤Q¤À·PÁ§A³á¡A§Ú·|¦b°µ­×§ïªº¡AÅý®Ä¯q§ó¦n¡C¦A¦¸ÁÂÁ§A:)))

TOP

¦^´_ 10# c_c_lai
¤£¦n·N«ä ¦b¦V§A¸ß°Ý¤@­Ó°ÝÃD
§Ú²{¦b¦pªG­nµe¤@­Óxllineªº¹Ï
µM«á§Ú­n§â¤é´Á¥[¶i¥h·í¦¨³Ì©³¤Uªº®y¼Ð
³q±`´N§â¤é´ÁÄæ¦ì¤@°_©ñ¶i¸ê®Æ¨Ó·½
¥i¬O¥L©~µM¤]µe¥X½u¨Ó
³o¦³¿ìªk¥i¥H¸Ñ¨M¶Ü
ÁÂÁÂ

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

¦^´_ 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

¦^´_ 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

¦^´_ 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

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

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

¦^´_ 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

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

TOP

        ÀR«ä¦Û¦b : ®É®É¦n¤ß´N¬O®É®É¦n¤é¡C
ªð¦^¦Cªí ¤W¤@¥DÃD