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

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

¦^´_ 36# npapower
³o¥DÃD´N¦³
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 35# slip T
°õ¦æ¦hÀÉ®×®É,¸Ó³o¼Ëªº.
  1. Sub GetDDE()
  2.     Dim T As Date, Sh(1 To 2)
  3.     T = Now  '¨ú±o²{¦b®É¶¡
  4.     Set Sh(1) = ThisWorkbook.Sheets(1)
  5.     Set Sh(2) = ThisWorkbook.Sheets(2)
  6.     If Not IsError(Sh(1).[B2]) Then Sh(2).[A65536].End(xlUp).Offset(1).Resize(, 7) = Sh(1).[A2:G2].Value  '¤u§@ªí1ªº¸ê®ÆDDE³sµ²¦¨¥\¼g¤J¤u§@ªí2
  7.     Application.OnTime T + TimeValue("00:00:30"), "GetDDE"  '³o¬O¥H2¬í´ú¸Õ¡A¶¡¹j5¤ÀÄÁ§ï¦¨TimeValue("00:05:00"),
  8. End Sub
½Æ»s¥N½X
TÀÉ®×
  1. Sub duplicate_Click()
  2.     Dim nextRows As Single
  3.     With ThisWorkbook.Sheets("Sheet1")
  4.         nextRows = .Range("A" & Rows.Count).End(xlUp).Row + 1
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

½Ð±Ð¦U¦ìª©¤j¥ý¶i~DDE

¦U¦ìª©¤j¤j®a¦n:
¤p§Ì·Q½Ð±Ð¤@¤U§Ú­Ó¤H¨Ï¥Îªº¬O¥ÃÂ׳ø»ù³nÅé¡A·Q³z¹LDDEªº¤è¦¡§â­ÓªÑªº¦¨¥æ»ù®æ«ö·Ó15¬í¥ª¥kªº®É¶¡°O¿ý¤U¨Ó¨ìEXCEL¡A
µM«áµe¦¨¨«¶Õ¹Ï¡C·Q¸ò¤j¤j­Ì½Ð±Ð§Ú¸Ó¦p¦ó°µ~?¸U¤À·PÁ¡C
¨C­Ó¤Hªº¦s¦b³£¦b³sµ²»»»·ªº¹L¥h»P¥¼¨Ó¡C

TOP

¦^´_ 34# GBKEE
GBKEE ¤j¤j
§Ú¦P®É¶}¨â­ÓÀÉ®×  "Book8" & "T"
¦pªGµe­±¯d¦b"Book8"°õ¦æ®É,"Book8"ÀÉ®×·|¥¿±`¹B§@

¥i¬O¦pªG§Ú¤Á´«¨ì "T"ÀÉ®×°õ¦æ
¦AÂI¦^ "Book8"ÀÉ°õ¦æªº¸Ü

¨º¦b§Ú"T"ÀÉ®×°õ¦æªº®É¶¡
³o¬q®É¶¡"Book8"ÀÉ®×·|¥X²{³o¼Ë
ÁÂÁ±zªºÀ°¦£.......
slip

TOP

¦^´_ 33# slip
  1. 'With Sheets(2).[A65536].End(xlUp).Offset(1)
  2.                'Sheets(2) ª«¥ó: ¨S«ü©ú¤÷¼h¬°§@¥Î¤¤¬¡­¶Ã¯,ªº²Ä2­Ó¤u§@ªíª«¥ó
  3.         '§ï¦¨
  4.         With ThisWorkbook.Sheets(2).[A65536].End(xlUp).Offset(1)
  5.             'ThisWorkbook           ª«¥ó: ¥Nªí¥Ø«e°õ¦æ¥¨¶°µ{¦¡½X©Ò¦bªº¬¡­¶Ã¯
  6.           ©Î   
  7.         With Workbooks("Book8.xls").Sheets(2).[A65536].End(xlUp).Offset(1)
  8.             'Workbooks("Book8.xls") ª«¥ó:«ü©w¦WºÙªº¬¡­¶Ã¯        
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 31# GBKEE
"GBKEE"¤j¤j  §A¦n;

­ìÀÉ®×"book8" Book8.rar (15.62 KB)
µo¥Í¤@­Ó°ÝÃD½ÐÀ°¦£
§Ú·|¦P®É¤S¶}¤@­ÓexcelÀÉ"T"(¦¹excel¤]¬O¦b§ìDDE) T.rar (29.95 KB)
´N·|¥X²{¥H¤U°T®§



·P®¦
slip

TOP

¦^´_ 31# GBKEE
¯uªº12¸U¤À·PÁÂ"GBKEE"¤j¤j

§Ú¤µ¤Ñ°õ¦æ°_¨Ó
§¹¥þ¬O§Ú­n
¨Ã¥B¤j¤j¤S¦h°e§Ú¤@­Ó¥\¯à
¹Ïªí·|¸òµÛ¸ê®Æ°Ï¶¡¦Û°Ê©¹¤U²¾°Ê
¹ê¦b¤Ó·PÁ¤j¤j¤F
slip

TOP

¦^´_ 30# slip
½Ð¦Û¦æ¨Ì·Ó¦p¤U­×§ï
  1. With .Axes(xlValue)             'Y(¥D)®y¼Ð¶b
  2.                     .MinimumScale = Application.Min(.Parent.Parent.Parent.[I:I])                        '³Ì¤p­È
  3.                     .MaximumScale = Application.Max(.Parent.Parent.Parent.[I:I])                        '³Ì¤j­È
  4.                     .MajorUnitIsAuto = True      '¥D­n¨è«×¶¡¶Z=¦Û°Ê³]©w
  5.                     .MinorUnitIsAuto = True      '¦¸­n¨è«×¶¡¶Z=¦Û°Ê³]©w
  6.                     .Crosses = xlAutomatic       '®y¼Ð¶b»P¨ä¥L®y¼Ð¶b¥æ¤eªºÂI=¦Û°Ê³]©w
  7.                     .ScaleType = xlLinear        '¼Æ­È®y¼Ð¶bªº¨è«×Ãþ«¬=xlLinear
  8.                 End With
  9.                 With .Axes(xlValue, xlSecondary) 'Y(°Æ)®y¼Ð¶b
  10.                     .MinimumScale = Application.Min(.Parent.Parent.Parent.[J:J])                        '³Ì¤p­È
  11.                     .MaximumScale = Application.Max(.Parent.Parent.Parent.[J:J])                        '³Ì¤j­È
  12.                     .MaximumScaleIsAuto = True
  13.                     .MajorUnitIsAuto = True
  14.                     .MinorUnitIsAuto = True
  15.                     .Crosses = xlAutomatic
  16.                     .ScaleType = xlLinear
  17.                 End With
½Æ»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

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

        ÀR«ä¦Û¦b : ¤Ó¶§¥ú¤j¡B¤÷¥À®¦¤j¡B§g¤l¶q¤j¡A¤p¤H®ð¤j¡C
ªð¦^¦Cªí ¤W¤@¥DÃD