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

[µo°Ý] DDE¸ê®Æ¬ö¿ý°ÝÃD

¦^´_ 20# GBKEE
·PÁª©¥D"GBKEE"
¤w¸g¥i¥H¶]
¥i¬O¥t¥~·Q½Ð°Ý
¬°¦ó§ÚÃÒ¨é°Ó³nÅé¨S¦³¶}±Ò
¦ý,§Úexcel¶}±Ò«á,excel¦Û°Ê¹B°µ£®
³o¬O¥¿±`ªº¶Ü?

·P®¦Åo
slip

TOP

¦^´_ 21# slip
³o¬O¥¿±`ªº,¥i¦A°Ñ¦Ò¤@¤U17#ªºµ{¦¡½X.
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 21# slip

TOP

¦^´_ 22# GBKEE
ÁÂÁÂ"GBKEE &  c_c_lai"¨â¦ì¤j¤j¦^ÂÐ
¥Ø«e¤´ªu¥Î¹B§@¤¤

¥t¥~¦³·s°ÝÃD·Q½Ð±Ð¦p¤U
Sheet2
¦]ÁÙ¨S¥X²{·s¼Æ¦r,³£·|¬O0
¼Æ¦C1´N·|©Ô¥X«Üªøªº³s½u(¦p¹Ï¾ï¦â®Ø®Ø³¡¥÷)
½Ð°Ý¦p¦ó¥i¥HÅý³o±ø±ø½u¤£¨£©O?
ÁÂÁÂ

sheet2.png (32.16 KB)

sheet2.png

Book3.rar (20.31 KB)

slip

TOP

¦^´_ 24# slip
¥ý§R°£H:Iø󪺤½¦¡
  1. Sub GetDDE()
  2.     Dim T As Date
  3.     T = Now  '¨ú±o²{¦b®É¶¡
  4.     If Not IsError(Sheets(1).[B2]) Then
  5.         With Sheets(2).[A65536].End(xlUp).Offset(1)
  6.             .Resize(, 7) = Sheets(1).[A2:G2].Value  '¤u§@ªí1ªº¸ê®ÆDDE³sµ²¦¨¥\¼g¤J¤u§@ªí2
  7.             .Range("H1") = .Range("D1") - .Range("C1")             'Hø󪺤½¦¡=>Døó-Cøó
  8.             .Range("I1") = .Range("E1")                                  'Iø󪺤½¦¡=Eøó
  9.         End With
  10.     End If
  11.     Application.OnTime T + TimeValue("00:01:00"), "GetDDE"  '³o¬O¥H2¬í´ú¸Õ¡A¶¡¹j5¤ÀÄÁ§ï¦¨TimeValue("00:05:00"),
  12. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 25# GBKEE
ÁÂÁÂ"GBKEE¤j¤j"À°¦£
»Ý¨D¦³¤p¤p§ïÅÜ,½ÐÀ°¦£¦p¤U

H=D-C
I413=H413-H412......¼Æ¦C2
JÄæ¦ì...............¼Æ¦C1
¹Ïªí§e²{¬O I¦C»PJ¦C

¥i§_À°¦£¦b¹Ïªí§e²{®É
¹Ïªí¥i¦Û°Ê­×¥¿
¼Æ¦C1»P¼Æ¦C2ªº³Ì¤j­È»P³Ì¤p­ÈªºªÅ¶¡(¥Ø«e§Ú³£¥Î¤â­×§ï)
ÁÂÁÂÀ°¦£
    Book3.rar (19.24 KB)
slip

TOP

¦^´_ 26# slip
  1. Sub GetDDE()
  2.     Dim T As Date, xMax As Integer, xMin As Integer
  3.     T = Now  '¨ú±o²{¦b®É¶¡
  4.     If Not IsError(Sheets(1).[B2]) Then
  5.         With Sheets(2).[A65536].End(xlUp).Offset(1)
  6.             .Resize(, 7) = Sheets(1).[A2:G2].Value                      '¤u§@ªí1ªº¸ê®ÆDDE³sµ²¦¨¥\¼g¤J¤u§@ªí2
  7.             .Range("H1") = .Range("D1") - .Range("C1")                  'Hø󪺤½¦¡=>Døó-Cøó
  8.             .Range("I1") = .Range("H1") - .Range("H1").Offset(-1)       'I413=H413-H412......¼Æ¦C2
  9.             .Range("J1") = .Range("E1")                                 'Jø󪺤½¦¡=Eøó
  10.             xMax = Application.Max(.Parent.[i:j])                       '³Ì¤j­È
  11.             xMin = Application.Min(.Parent.[i:j])                       '³Ì¤p­È
  12.             
  13.             '**  .Parent.ChartObjects(1): ª«¥ó (¤u§@ªíªº²Ä1­Ó¹Ïªí)  *****
  14.             With .Parent.ChartObjects(1).Chart.Axes(xlValue)
  15.                 .MinimumScale = xMin
  16.                 .MaximumScale = xMax
  17.                 .ScaleType = xlLinear                                    '¼Æ­È®y¼Ð¶bªº¨è«×Ãþ«¬
  18.             End With
  19.         End With
  20.     End If
  21.     Application.OnTime T + TimeValue("00:01:00"), "GetDDE"               '¶¡¹j5¤ÀÄÁ§ï¦¨TimeValue("00:05:00"),
  22. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 27# GBKEE
ÁÂÁ¤j¤j

§Ú¶]¥X¨Óªº¹Ï¼Æ¦C1»P¼Æ¦C2
¨S¦³Åܦ¨³Ì¤j­È,»P³Ì¤p­È£®
½ÐÀ°§Ú¦A¬Ý¬Ý
·P®¦

Book3.rar (20.87 KB)
slip

TOP

¦^´_ 28# slip
¸Õ¸Õ¬Ý
  1. Sub GetDDE()
  2.     Dim T As Date, xMax As Integer, xMin As Integer, i As Integer
  3.     T = Now  '¨ú±o²{¦b®É¶¡
  4.     If Not IsError(Sheets(1).[B2]) Then
  5.         Application.ScreenUpdating = False
  6.         With Sheets(2).[A65536].End(xlUp).Offset(1)                     'ª«¥ó
  7.             i = .Row                                                    'Row(ª«¥óÄÝ©Ê):¦C¸¹
  8.             .Resize(, 7) = Sheets(1).[A2:G2].Value                      '¤u§@ªí1ªº¸ê®ÆDDE³sµ²¦¨¥\¼g¤J¤u§@ªí2
  9.             .Range("H1") = .Range("D1") - .Range("C1")                  'Hø󪺤½¦¡=>Døó-Cøó
  10.             .Range("I1") = .Range("H1") - .Range("H1").Offset(-1)       'I413=H413-H412......¼Æ¦C2
  11.             .Range("J1") = .Range("E1")                                 'Jø󪺤½¦¡=Eøó
  12.             xMax = Application.Max(.Parent.[i:j])                       '³Ì¤j­È
  13.             xMin = Application.Min(.Parent.[i:j])                       '³Ì¤p­È
  14.             '**  .Parent.ChartObjects(1): ª«¥ó (¤u§@ªíªº²Ä1­Ó¹Ïªí)  *****
  15.             With .Parent.ChartObjects(1).Chart
  16.                 .SeriesCollection(1).Values = .Parent.Parent.Range("J2:J" & i)              '«ü©w¼Æ¦C¸ê®Æªº½d³ò
  17.                 .SeriesCollection(1).ChartType = 52                                         '«ü©w¼Æ¦C¹ÏªíÃþ«¬
  18.                 .SeriesCollection(2).Values = .Parent.Parent.Range("i2:i" & i)
  19.                 .SeriesCollection(2).ChartType = 65
  20.                 If .SeriesCollection(2).AxisGroup <> xlSecondary Then .SeriesCollection(2).AxisGroup = xlSecondary '¼Æ¦C¤£¦b²Ä2Y®y¼Ð¶b(°Æ®y¼Ð): ¼Æ¦C«ü©w¨ì²Ä2Y®y¼Ð¶b(°Æ®y¼Ð)
  21.                                                                                             '.AxisGroup = 2 ->  °Æ®y¼Ð
  22.                 .Parent.Top = .Parent.Parent.Range("L" & IIf(i <= 39, 1, i - 38)).Top       '«ü©w¹Ïªí³»ºÝªº¦ì¸m
  23.                 With .Axes(xlValue)             'Y®y¼Ð¶b
  24.                     .MinimumScale = xMin
  25.                     .MaximumScale = xMax
  26.                     .MajorUnitIsAuto = True      '¥D­n¨è«×¶¡¶Z=¦Û°Ê³]©w
  27.                     .MinorUnitIsAuto = True      '¦¸­n¨è«×¶¡¶Z=¦Û°Ê³]©w
  28.                     .Crosses = xlAutomatic       '®y¼Ð¶b»P¨ä¥L®y¼Ð¶b¥æ¤eªºÂI=¦Û°Ê³]©w
  29.                     .ScaleType = xlLinear        '¼Æ­È®y¼Ð¶bªº¨è«×Ãþ«¬=xlLinear
  30.                 End With
  31.                 With .Axes(xlValue, xlSecondary) '²Ä2Y®y¼Ð¶b(°Æ®y¼Ð)
  32.                     .MinimumScale = xMin
  33.                     .MaximumScale = xMax
  34.                     .MaximumScaleIsAuto = True
  35.                     .MajorUnitIsAuto = True
  36.                     .MinorUnitIsAuto = True
  37.                     .Crosses = xlAutomatic
  38.                     .ScaleType = xlLinear
  39.                 End With
  40.             End With
  41.         End With
  42.         Application.ScreenUpdating = True
  43.     End If
  44.    Application.OnTime T + TimeValue("00:01:00"), "GetDDE"               '¶¡¹j5¤ÀÄÁ§ï¦¨TimeValue("00:05:00"),
  45. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 29# GBKEE
ÁÂÁÂ"GBKEE ¤j¤j"
¤µ¤Ñ¸Õ¹Lªºª¬ªp¦pBook6.rar Book6.rar (13.66 KB)

»¡©ú¦p¤U
¥ªÃäY¶b = IÄæ¦ì = ¼Æ¦C2  ªº³Ì¤j,³Ì¤p
¥kÃäY¶b = JÄæ¦ì = ¼Æ¦C1  ªº³Ì¤j,³Ì¤p
ªþ¹Ï¬°¤µ¤é¥Î¤â°Ê°µ¥X¨Óªº¹Ï(³Ì¤j,³Ì¤p½d³ò)
½Ð"GBKEE " ¤j¤j¦AÀ°§Ú­×§ï
·PÁÂ+·P®¦
slip

TOP

        ÀR«ä¦Û¦b : ºw¤ô¦¨ªe¡C²É¦Ì¦¨ÅÚ¡A¤Å»´¤vÆF¡A¤Å¥Hµ½¤p¦Ó¤£¬°¡C
ªð¦^¦Cªí ¤W¤@¥DÃD