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

[µo°Ý] API³vµ§¹Bºâ­t¾á¤j¡A¥i§_ºë²

¦^´_ 26# dreamsway

·Q¸ß°Ý¥N½Xªº·N«ä¬O¨C¹L30¬í·|°õ¦æ°j°é¶Ü!? ¦]¬°³æ°õ¦æK¤ßºAsub¡A¥u·|°õ¦æ¤@¦¸±N²{¦³ªº³ø»ù¶]§¹¡A¸õ¥X«á´N¨S¦³¥ô¦ó°Ê§@

¬O¼Æ¾Ú¤w¶]¨ì¦¬½L®É¶¡¤F¶Ü?

½Ð¬Ý¤@¤Uµù¸Ñªº»¡©ú
  1. Option Explicit
  2. Const ¶¡¹j = #12:05:00 AM#   '³o¸Ì­×§ï¤ÀÄÁ¶¡¹j
  3. Const ¶}½L = #8:45:00 AM#
  4. Sub K¤ßºA()
  5.     Dim i As Long, Ti As Integer, ¦¨¥æ»ù As Double, ¦hÁ` As Long, ªÅÁ` As Long, ¤è¦V As String
  6.     Dim xTime As Date, wTime As Date
  7.     xTime = ¶}½L + ¶¡¹j
  8.     i = 1: Ti = 0: ¦hÁ` = 0: ªÅÁ` = 0
  9.     ¦¨¥æ»ù = Sheets("¦hªÅÂŹÏ").Range("M4") 'Äæ¦ì¼È¥N
  10.     Do
  11.         With Sheets("³ø»ù¼Æ¾Ú").Range("b1").Offset(i)
  12.         '**¶¡¹j¬°  #12:05:00 AM#  ³o"¡ô","¡õ"¼Æ¾Ú ·Ç½T¶Ü?***
  13.         If ¦¨¥æ»ù < .Cells(1, 2) Then ¤è¦V = "¡ô"
  14.         If ¦¨¥æ»ù > .Cells(1, 2) Then ¤è¦V = "¡õ"
  15.         
  16.         If ¦¨¥æ»ù <= .Cells(1, 2) And ¤è¦V = "¡ô" Then ¦hÁ` = ¦hÁ` + .Cells(2, 3)
  17.         If ¦¨¥æ»ù >= .Cells(1, 2) And ¤è¦V = "¡õ" Then ªÅÁ` = ªÅÁ` + .Cells(2, 3)
  18.         ¦¨¥æ»ù = .Cells(1, 2)
  19.             If .Value > xTime + ¶¡¹j Then
  20.                 With Sheets("´ú¸Õ").Range("A2").Offset(Ti)
  21.                     .Resize(, 3) = Array(xTime, ¦hÁ`, ªÅÁ`)
  22.                     .NumberFormatLocal = "hh:mm;@"
  23.                 End With
  24.                  xTime = xTime + ¶¡¹j: Ti = Ti + 1
  25.              Else
  26.                 If .Cells.Offset(1) = "" And Format(TimeValue(.Cells.Text), "HH:MM") = "13:45" Then
  27.                     '***µ{¦¡¹B¦æ³t«×«Ü§Ö·|¶]§¹³ø»ù¼Æ¾Ú,®É¶¡¤w¨ì"13:45"¦¬½L ¤£¦A¦³¼Æ¾Ú¤F **
  28.                     xTime = xTime + ¶¡¹j
  29.                     With Sheets("´ú¸Õ").Range("A2").Offset(Ti)
  30.                         .Resize(, 3) = Array(xTime, ¦hÁ`, ªÅÁ`)
  31.                         .NumberFormatLocal = "hh:mm;@"
  32.                     End With
  33.                     Exit Do
  34.                 ElseIf .Cells.Offset(1) = "" Then
  35.                     '****µ{¦¡¹B¦æ³t«×«Ü§Ö·|¶]§¹³ø»ù¼Æ¾Ú,¦ý¬O¼Æ¾ÚÁÙ·|¦³ ¦]®É¶¡ÁÙ¥¼¨ì"13:45"¦¬½L ®É ...  **
  36.                     '**µ{¦¡¨ì³o²z °õ¦æ  ­«·s¾ã²z ªºµ{¦¡ ¦³§ó·s¨ì   _20180724_Match  ¹ï¶Ü? **
  37.                      '**********************************************
  38.                       Do
  39.                         If wTime > Time - #12:00:30 AM# Then '30¬í ­«·s¾ã²z ¤@¦¸
  40.                             '**¸Õµy«Ý¤@¤Uµ¥­Ô·sªº¼Æ¾Ú
  41.                             Application.StatusBar = "­«·s¾ã²z...."
  42.                             ­«·s¾ã²z   '** §ó·s   _20180724_Match ¦p¦³·sªº¸ê®Æ¶i¨Ó
  43.                                        '*************************.Cells.Offset(1)´N <>""  ***
  44.                             wTime = Time
  45.                             End If
  46.                         DoEvents
  47.                     Loop While .Cells.Offset(1) = ""  '**ÁÙ¬O¨S¦³·sªº¼Æ¾Ú´N¤@ª½µ¥­Ô...
  48.                     '*** ¦p¦³·sªº¸ê®Æ¶i¨Ó Â÷¶}°j°é Ä~Äò¤U¥h¨ì  i = i + 1 ªº¦a¤è ¦A Loop ¤U¥h ***
  49.                     Application.StatusBar = False
  50.                 End If
  51.             End If
  52.         End With
  53.         DoEvents
  54.         i = i + 1
  55.     Loop
  56.     MsgBox "¤u§@§¹¦¨"
  57. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 28# dreamsway

µ{¦¡½X¦³ÂI¿ù»~½Ð§ó¥¿¬Ý¬Ý
  1. ElseIf .Cells.Offset(1) = "" Then
  2.                     '****µ{¦¡¹B¦æ³t«×«Ü§Ö·|¶]§¹³ø»ù¼Æ¾Ú,¦ý¬O¼Æ¾ÚÁÙ·|¦³ ¦]®É¶¡ÁÙ¥¼¨ì"13:45"¦¬½L ®É ...  **
  3.                     '**µ{¦¡¨ì³o²z °õ¦æ  ­«·s¾ã²z ªºµ{¦¡ ¦³§ó·s¨ì   _20180724_Match  ¹ï¶Ü? **
  4.                      '**********************************************
  5.                       wtime = Time   '** ©êºp³o¸Ì¿òº|¤F*****
  6.                       Do
  7.                         '*** ÁÙ¦³À³¬O If wtime < Time - #12:00:30 AM# Then ¤~¹ï
  8.                         If wtime < Time - #12:00:30 AM# Then '30¬í ­«·s¾ã²z ¤@¦¸
  9.                             '**¸Õµy«Ý¤@¤Uµ¥­Ô·sªº¼Æ¾Ú
  10.                             Application.StatusBar = "­«·s¾ã²z...."
  11.                             ­«·s¾ã²z   '** §ó·s   _20180724_Match ¦p¦³·sªº¸ê®Æ¶i¨Ó
  12.                                        '*************************.Cells.Offset(1)´N <>""  ***
  13.                             wtime = Time
  14.                             End If
  15.                         DoEvents
  16.                     Loop While .Cells.Offset(1) = ""  '**ÁÙ¬O¨S¦³·sªº¼Æ¾Ú´N¤@ª½µ¥­Ô...
  17.                     '*** ¦p¦³·sªº¸ê®Æ¶i¨Ó Â÷¶}°j°é Ä~Äò¤U¥h¨ì  i = i + 1 ªº¦a¤è ¦A Loop ¤U¥h ***
  18.                     Application.StatusBar = False
  19.                 End If
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2018-11-6 15:50 ½s¿è

¦^´_ 30# dreamsway

11# ¤W ªº ¦hªÅÂŹÏbeta¤£§tRTD.xls ¤¤ Sub ¶×¤JAPI³ø»ù¤å¦rÀÉ()  '** ¤£´N¬O¦b§ó·s   _20180724_Match ªº¸ê®Æ
    ´À¥N ­«·s¾ã²z¬Ý¬Ý
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 32# dreamsway

¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Const ¶¡¹j = #12:05:00 AM#   '³o¸Ì­×§ï¤ÀÄÁ¶¡¹j
  3. Const ¶}½L = #8:45:00 AM#
  4. Public Sht2 As Worksheet
  5. Sub K¤ßºA()
  6.     Dim i As Long, Ti As Integer, ¦¨¥æ»ù As Double, ¦hÁ` As Long, ªÅÁ` As Long, ¤è¦V As String
  7.     Dim xTime As Date, wTime As Date, Q As Variant
  8.     '*************************************
  9.     Set Sht2 = Sheets("³ø»ù¼Æ¾Ú")
  10.     With Sht2
  11.         For Each Q In .QueryTables
  12.             Q.Delete
  13.         Next
  14.         For Each Q In .Names
  15.             Q.Delete
  16.         Next
  17.     End With
  18.     ¶×¤JAPI³ø»ù¤å¦rÀÉ
  19.     '**************************************
  20.     xTime = ¶}½L + ¶¡¹j
  21.     i = 1: Ti = 0: ¦hÁ` = 0: ªÅÁ` = 0
  22.     ¦¨¥æ»ù = Sheets("¦hªÅÂŹÏ").Range("M4") 'Äæ¦ì¼È¥N
  23.     Do
  24.         With Sht2.Range("b1").Offset(i)
  25.         '**¶¡¹j¬°  #12:05:00 AM#  ³o"¡ô","¡õ"¼Æ¾Ú ·Ç½T¶Ü?***
  26.         If ¦¨¥æ»ù < .Cells(1, 2) Then ¤è¦V = "¡ô"
  27.         If ¦¨¥æ»ù > .Cells(1, 2) Then ¤è¦V = "¡õ"
  28.         
  29.         If ¦¨¥æ»ù <= .Cells(1, 2) And ¤è¦V = "¡ô" Then ¦hÁ` = ¦hÁ` + .Cells(2, 3)
  30.         If ¦¨¥æ»ù >= .Cells(1, 2) And ¤è¦V = "¡õ" Then ªÅÁ` = ªÅÁ` + .Cells(2, 3)
  31.         ¦¨¥æ»ù = .Cells(1, 2)
  32.             If .Value > xTime + ¶¡¹j Then
  33.                 With Sheets("´ú¸Õ").Range("A2").Offset(Ti)
  34.                     .Resize(, 3) = Array(xTime, ¦hÁ`, ªÅÁ`)
  35.                     .NumberFormatLocal = "hh:mm;@"
  36.                 End With
  37.                  xTime = xTime + ¶¡¹j: Ti = Ti + 1
  38.              Else
  39.                 If .Cells.Offset(1) = "" And Format(TimeValue(.Cells.Text), "HH:MM") = "13:45" Then
  40.                     '***µ{¦¡¹B¦æ³t«×«Ü§Ö·|¶]§¹³ø»ù¼Æ¾Ú,®É¶¡¤w¨ì"13:45"¦¬½L ¤£¦A¦³¼Æ¾Ú¤F **
  41.                     xTime = xTime + ¶¡¹j
  42.                     With Sheets("´ú¸Õ").Range("A2").Offset(Ti)
  43.                         .Resize(, 3) = Array(xTime, ¦hÁ`, ªÅÁ`)
  44.                         .NumberFormatLocal = "hh:mm;@"
  45.                     End With
  46.                     Exit Do
  47.                 ElseIf .Cells.Offset(1) = "" Then
  48.                     '****µ{¦¡¹B¦æ³t«×«Ü§Ö·|¶]§¹³ø»ù¼Æ¾Ú,¦ý¬O¼Æ¾ÚÁÙ·|¦³ ¦]®É¶¡ÁÙ¥¼¨ì"13:45"¦¬½L ®É ...  **
  49.                     '**µ{¦¡¨ì³o²z °õ¦æ  ­«·s¾ã²z ªºµ{¦¡ ¦³§ó·s¨ì   _20180724_Match  ¹ï¶Ü? **
  50.                      '**********************************************
  51.                       wTime = Time
  52.                       Do
  53.                         If wTime < Time - #12:00:30 AM# Then '30¬í ­«·s¾ã²z ¤@¦¸
  54.                             '**¸Õµy«Ý¤@¤Uµ¥­Ô·sªº¼Æ¾Ú
  55.                             Application.StatusBar = "­«·s¾ã²z...."
  56.                             ¶×¤JAPI³ø»ù¤å¦rÀÉ   '** §ó·s   _20180724_Match ¦p¦³·sªº¸ê®Æ¶i¨Ó
  57.                                        '*************************.Cells.Offset(1)´N <>""  ***
  58.                             wTime = Time
  59.                             End If
  60.                         DoEvents
  61.                     Loop While .Cells.Offset(1) = ""  '**ÁÙ¬O¨S¦³·sªº¼Æ¾Ú´N¤@ª½µ¥­Ô...
  62.                     '*** ¦p¦³·sªº¸ê®Æ¶i¨Ó Â÷¶}°j°é Ä~Äò¤U¥h¨ì  i = i + 1 ªº¦a¤è ¦A Loop ¤U¥h ***
  63.                     Application.StatusBar = False
  64.                 End If
  65.             End If
  66.         End With
  67.         DoEvents
  68.         i = i + 1
  69.     Loop
  70.     MsgBox "¤u§@§¹¦¨"
  71. End Sub
  72. Sub ¶×¤JAPI³ø»ù¤å¦rÀÉ() 'ÁÙ¨S½Õ¾ã¸ô®|¦r¦ê¡A¸ô®|2²Õ¤é´Á§ï¬°·í¤é¤é´Á¡ATXFH8«h¬°sht1¦hªÅÂŹϪºA4Àx¦s®æ
  73.     With Sht2
  74.         If .QueryTables.Count = 0 Then
  75.             With .QueryTables.Add(Connection:= _
  76.                 "TEXT;C:\API\20180724\TXFH8\20180724_Match.txt", Destination:=.Range("$A$2"))
  77.                 .Name = "20180724_Match"
  78.                 '.FieldNames = True         '¹w³]­È¬° True ¥i¤£¥Î¦C¥X
  79.                 .RowNumbers = False
  80.                 .FillAdjacentFormulas = False
  81.                 '.PreserveFormatting = True  '¹w³]­È¬° True¡C¥i¤£¥Î¦C¥X
  82.                 '.RefreshOnFileOpen = False   '¹w³]­È¬° False¡C¥i¤£¥Î¦C¥X
  83.                 .RefreshStyle = xlInsertDeleteCells
  84.                 .SavePassword = False
  85.                 .SaveData = True
  86.                '.AdjustColumnWidth = True      '¹w³]­È¬° True¡C¥i¤£¥Î¦C¥X
  87.                 .RefreshPeriod = 0
  88.                 '.TextFilePromptOnRefresh = False      '¹w³]­È¬° False¡C¥i¤£¥Î¦C¥X
  89.                 .TextFilePlatform = 950
  90.                 .TextFileStartRow = 1
  91.                 .TextFileParseType = xlDelimited
  92.                 .TextFileTextQualifier = xlTextQualifierDoubleQuote
  93.                 '.TextFileConsecutiveDelimiter = False  '¹w³]­È¬° False ¡C¥i¤£¥Î¦C¥X
  94.                 .TextFileTabDelimiter = True
  95.                 '.TextFileSemicolonDelimiter = False    '¹w³]­È¬° False ¡C¥i¤£¥Î¦C¥X
  96.                 .TextFileCommaDelimiter = True
  97.                 '.TextFileSpaceDelimiter = False         '¹w³]­È¬° False ¡C¥i¤£¥Î¦C¥X
  98.                 .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1)
  99.                 .TextFileTrailingMinusNumbers = True
  100.                 .Refresh BackgroundQuery:=False
  101.             End With
  102.         Else
  103.             .QueryTables(1).Refresh
  104.         End If
  105.         .Columns("B:B").NumberFormatLocal = "h:mm:ss;@"
  106.     End With
  107. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 34# dreamsway
  '**¶¡¹j¬°  #12:05:00 AM#  ³o"¡ô","¡õ"¼Æ¾Ú ·Ç½T¶Ü?***

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

TOP

¦^´_ 36# dreamsway

¥¼¯à¹ê»Ú°Ñ»P§AªºÀÉ®×,«ÜÃøÀ°§A­×§ï.
´Á³f§Ú¬Oªù¥~º~,§Ú¦³¥x·sÃÒ¨é,´¼¦h¬P³nÅé,¦ý§ä¤£¨ì§A TXFH8 «ü¼Æ
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¤H­n¦Û·R¡A¤~¯à·R´¶¤Ñ¤Uªº¤H¡C
ªð¦^¦Cªí ¤W¤@¥DÃD