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

¦p¦ó±N¥x«ü´Áªº¨C¤@¤ÀÄÁ¸ê®Æ³£¬ö¿ý¦bsheet 1¸Ì..½Ð±Ðª©¤W°ª¤â«e½ú~~

¦^´_ 1# cfuxiong
¤¤¬î¨Î¸`§Ö¼Ö¡I
§Ú¦b Sheet4 ¦h¼W¥[¤@­ÓÄæ¦ì¡A±M¬°³B²z¨C¤@¤ÀÄÁ«á¤§ "¦¨¥æ¶q" ¼Æ¾Ú¡C
¦p¦ó±N¥x«ü´Áªº¨C¤@¤ÀÄÁ¸ê®Æ³£¬ö¿ý.rar (17.24 KB)

TOP

¬°¤FÅý§ó¦h¤H¶i¤@¨B©úÁA¾ãÅ骺§@·~¹Lµ{¡A¥¼¨Ó¤]¥i¥H¦Û¤v¦b¹ê°È¤W¹ê»Úºt½m
¤Î¼¯ÀÀ¡A¬G±N§@·~µe­±»Pµ{¦¡¤@¨Ö¶Kªþ¤W¨Ó¤À¨É¡C
§Æ±æ¨C­Ó¤H³£¯à±q¤¤¾Ç²ß»â®©¡B¼g¥X§ó¨Îªºµ{¦¡¡A¦A±N¦¨ªG¤À¨É´£¨Ñµ¹¤j®a¡I
  1. Option Explicit

  2. Dim Ov As Single, Hv As Single, Lv As Single, Cv As Single
  3. Dim timerEnabled As Boolean    ' §P©w¶}±Ò¥»¤u§@ªí³æªº®É¬q¬O§_¬°¶}½L«e±Ò°Ê¡C
  4. Public turnKey As Integer

  5. Private Sub Workbook_Open()
  6.     timerEnabled = False
  7.     Sheets("Sheet4").[I2] = Sheets("Sheet4").[H2]     ' ³]©w«e¦¨¥æ¶q
  8.     Call timerStart            ' µ{¦¡¤@±Ò©l¡A«K¥h¦Û°Ê°õ¦æ timerStart
  9. End Sub

  10. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  11.     On Error Resume Next
  12.     Application.OnTime Now + TimeValue("00:00:01"), "ThisWorkbook.RTimer", , False
  13.    
  14.     Me.Save
  15. End Sub

  16. Public Sub RTimer(tm As Date)
  17.     Dim TimeRange As Range, Rng As Range
  18.     Dim pos As Integer
  19.    
  20.     On Error Resume Next
  21.     If (TimeValue(Now) > TimeValue("13:45:00")) Then Exit Sub
  22.    
  23.     If (TimeValue(Now) >= TimeValue("08:45:00")) Then         ' ¶}½L¡B¦¬½L®É¬q³]©w
  24.         ' ½L¤¤³B²z¡A±N¸ê®Æ¶×¤J¼g¤J¤u§@ªí³æ¤ºÀx¦s¡C
  25.         With Sheets("Sheet1")
  26.             If Not IsError(.[B2]) Then
  27.                 .[B1] = "¦¨¥æ»ù"
  28.                 .[C1] = "³Ì°ª»ù"
  29.                 .[D1] = "³Ì§C»ù"
  30.                 .[E1] = "¦¨¥æ¶q"
  31.                
  32.                 Set TimeRange = .[A:A].Find(TimeSerial(Hour(tm), Minute(tm), 0))  ' Àˬd "A" Äæ¦ì¹ïÀ³¤§®É¶¡¸ê®Æ
  33.                 Set Rng = TimeRange.Offset(, 1).Resize(1, 4)
  34.                
  35.                 Rng(1) = Cv                                             ' ¦¨¥æ»ù
  36.                 Rng(2) = Hv                                             ' ³Ì°ª»ù
  37.                 Rng(3) = Lv                                             ' ³Ì§C»ù
  38.                 Rng(4) = Sheets("Sheet4").[H2] - Sheets("Sheet4").[I2]  ' ¦¨¥æ¶q
  39.                 Sheets("Sheet4").[I2] = Sheets("Sheet4").[H2]           ' ­«·s³]©w«e¦¨¥æ¶q
  40.             End If
  41.         End With
  42.     End If
  43. End Sub

  44. Sub timerStart()
  45.     turnKey = 0                  ' ­p¼Æ¾¹­«·sÂk¹s
  46.     Sheets("Sheet4").[A3] = "( " & turnKey & " ¬í )"
  47.    
  48.     If timerEnabled Then
  49.         ' ²Ä¤G¦¸(§t)¥H«á§¡¥H³]©w¤§ "¶¡¹j®É¬q" ¨Ó³B²z°õ¦æ§Çªº§@·~¡C
  50.         Application.OnTime (Now + TimeValue("00:00:01")), "ThisWorkbook.inProcess"
  51.     Else
  52.         timerEnabled = True
  53.         
  54.         ' ±N²Ä¤@¦¸±Ò°Ê®É¶¡§ó§ï¬°³]©w "¶}½L®É¶¡"«e¡A¦pªG¶}±Ò Excel ®É¡A¤w¸g¹L¤F³]©w "¶}½L®É¶¡"¡A«h¤@¶i¤J¨t²Î§Yª½±µ¥h°õ¦æ¬ö¿ý§@·~¡C
  55.         If (TimeValue(Now) <= TimeValue("08:45:00")) Then
  56.             Sheets("Sheet1").[B2:E301].ClearContents      ' ²M°£«e¤@¤é¤§¸ê®Æ
  57.             Application.OnTime (TimeValue("08:45:00")), "ThisWorkbook.inProcess"
  58.         Else
  59.             ' ¨t²Î­è³s¤W DDE ¦Ü¸ê®Æ¶×¤JExcel¤u§@ªí³æ¡A¶·¦³¤@­Ó½w½Ä®É¬q¡A
  60.             ' ³o®É¦pªG°¨¤W¥h§ì¨úDDE¸ê®Æ¡A·|¦³«¬ºA¤£²Åªº¿ù»~°T®§²£¥Í¡A¨Ã¤¤Â_°õ¦æ§Çªº§@·~¡C
  61.             Application.OnTime (Now + TimeValue("00:00:05")), "ThisWorkbook.inProcess"
  62.         End If
  63.     End If
  64. End Sub

  65. Private Sub inProcess()
  66.     Static Msg As Boolean          ' ¥Î¥H§P©w¬O§_¬°¨C¤é²Ä¤@¦¸°õ¦æ
  67.     Static timeCalc As Date        ' °O¿ý¨C¤ÀÄÁªº®É¶¡
  68.    
  69.     On Error Resume Next
  70.     If (TimeValue(Now) < TimeValue("08:45:00") Or TimeValue(Now) > TimeValue("13:46:01")) Then Exit Sub
  71.       
  72.     If Msg = False Then
  73.         timeCalc = TimeSerial(Hour(Time), Minute(Time), 0)   ' ³]©w¥Ø«e°_©lªº®É¶¡
  74.         Msg = True
  75.     End If
  76.    
  77.     If IsError(Sheets("Sheet4").Range("B2").Value) Then
  78.         Cv = 0
  79.     Else
  80.         Cv = Sheets("Sheet4").Range("B2").Value    ' ¦¨¥æ»ù
  81.     End If
  82.          
  83.     If (turnKey = 0 Or Ov = 0) Then
  84.         Ov = Cv                                      ' ¶}½L»ù
  85.         Hv = Cv                                      ' ³Ì°ª»ù
  86.         Lv = Cv                                      ' ³Ì§C»ù
  87.     End If
  88.         
  89.     If (Cv > Hv) Then Hv = Cv                        ' ³Ì°ª»ù
  90.     If (Cv < Lv) Then Lv = Cv                        ' ³Ì§C»ù
  91.          
  92.     turnKey = turnKey + 1
  93.     Sheets("Sheet4").[A3] = "( " & turnKey & " ¬í )"
  94.     If Time >= timeCalc + #12:01:00 AM# Then
  95.         If (Cv > 0) Then Call RTimer(Time)
  96.         timeCalc = TimeSerial(Hour(Time), Minute(Time), 0)   ' ­«·s³]©w¤U¤@¤ÀÄÁ¤ñ¹ïªº®É¶¡
  97.         If timerEnabled Then Call timerStart
  98.     Else
  99.         Application.OnTime (Now + TimeValue("00:00:01")), "ThisWorkbook.inProcess"
  100.     End If
  101. End Sub
½Æ»s¥N½X

TOP

¦^´_ 5# cfuxiong
¦b¶]³o¤äµ{¦¡°õ¦æ¤¤¡A¤Á°O¤Å¶}±Ò¥t¤@°¦Excel µ{¦¡¡A½Ð¦^¾Ð¬Ý¬Ý¬O§_¦³³oºØ±¡§Î¡H
¦pªG¥u¬O³æ¯Â¶]³o°¦ªº¸Ü¡A°£«D¬O¹q¸£¥»¨­¦³ª¬ªp¡A§A»¡ªº±¡ªp¬O¤£¥i¯à·|µo¥Íªº¡I

TOP

¦^´_ 5# cfuxiong
ÁÙ¦³¦pªG¨é°Óªº³nÅé±¾¤F­«·s¶}±Ò¡A EXCEL ¥ç­n¤@¨Ö¥ý¤©Ãö³¬«á¦A¶} (­«·s³sµ²DDE)¡C

TOP

¦^´_  c_c_lai
c_c_laiª©¤j§A¦n¡F¬Q¤Ñ¹ê´ú¬O¦³»P[¶qºA]¦P®É¨Ï¥Î....
¤µ¤Ñ´N¨S°ÝÃD¤F...¨º­n»P[¶qºA]¨Ö¥Î ...
cfuxiong µoªí©ó 2012-10-4 19:10

¯à¤£¯à±N¥¦­Ì¦X¨Ö¦b¤@­Ó EXCEL ¤ºÀ³¥Î¡H
³o¤]¬O§Ú¤@ª½ªº§xÂZ¡A¤£ª¾¬O EXCEL ªº VBA ¬Û¤¬¶¡³B²z©Ò¾É­P¡AÁÙ¬O¨ä¥¦¦]¯À¡H

TOP

¦^´_ 10# cfuxiong
§Aª½±µ±NDDE¶×¤J¦r¦ê¤½¦¡ J2 §ï¦¨ K2 ´N OK ¤F¡C

TOP

¦^´_ 13# cfuxiong
§Aªº¨é°Ó¬O¥Î­þ®a¡H
Ä´¦p¡G¤¸¤j       ¦¨¥æ»ù    =YT|KS!TXFJ2.124   --->   =YT|KS!TXFK2.124
            ©ö§Q±o   ¦¨¥æ»ù    =CATDDE|'FUTOPT<FO>TXFJ2     '!CurPrice   --->   =CATDDE|'FUTOPT<FO>TXFK2     '!CurPrice
¥H¦¹Ãþ±À¡C

TOP

¦^´_ 13# cfuxiong
°e§A¤@¤äÂà´«²[¦¡¡A§A¥u­n§ó´«¦¨§A¼g¤JªºÄæ¦ì«K¦¨ (¤¸¤j¤Î©ö§Q±o)¡C
  1. Sub changeMonth()               ' °õ¦æµ²ºâÂà¤ë
  2.     Dim sCode, tCode As String, mArray()
  3.    
  4.     sCode = Sheets("Omega").Range("U17").Value       '   [color=Red]¥Ø«e(¥»¤ë)¤Þ¤J­È¬°   "K211"[/color]

  5.     If (Len(sCode) = 4) Then
  6.         mArray = Array("¤@¤ë", "¤G¤ë", "¤T¤ë", "¥|¤ë", "¤­¤ë", "¤»¤ë", "¤C¤ë", "¤K¤ë", "¤E¤ë", "¤Q¤ë", "¤Q¤@¤ë", "¤Q¤G¤ë")
  7.         tCode = Right(sCode, 2)
  8.         sCode = Left(sCode, 2)
  9.          
  10.         With Sheets("Omega")
  11.             .Range("A2").Value = "TXF" & sCode                   '  ¤¸¤j
  12.             .Range("B2").Formula = "=YT|KS!TXF" & sCode & ".402"
  13.             .Range("C2").Formula = "=YT|KS!TXF" & sCode & ".122"
  14.             .Range("D2").Formula = "=YT|KS!TXF" & sCode & ".123"
  15.             .Range("E2").Formula = "=YT|KS!TXF" & sCode & ".124"
  16.             .Range("F2").Formula = "=YT|KS!TXF" & sCode & ".125"
  17.             .Range("G2").Formula = "=YT|KS!TXF" & sCode & ".126"
  18.             .Range("H2").Formula = "=YT|KS!TXF" & sCode & ".128"
  19.             .Range("I2").Formula = "=YT|KS!TXF" & sCode & ".130"
  20.             .Range("J2").Formula = "=YT|KS!TXF" & sCode & ".131"
  21.             .Range("K2").Formula = "=YT|KS!TXF" & sCode & ".132"
  22.             .Range("L2").Formula = "=YT|KS!TXF" & sCode & ".133"
  23.             .Range("M2").Formula = "=YT|KS!TXF" & sCode & ".135"
  24.             .Range("N2").Formula = "=YT|KS!TXF" & sCode & ".136"
  25.             .Range("O2").Formula = "=YT|KS!TXF" & sCode & ".437"
  26.             .Range("P2").Formula = "=YT|KS!TXF" & sCode & ".405"
  27.             .Range("Q2").Formula = "=YT|KS!TXF" & sCode & ".406"
  28.             .Range("R2").Formula = "=YT|KS!TXF" & sCode & ".407"
  29.             .Range("S2").Formula = "=YT|KS!TXF" & sCode & ".422"
  30.             .Range("T2").Formula = "=YT|KS!TXF" & sCode & ".423"
  31.             .Range("U2").Formula = "=YT|KS!TXF" & sCode & ".431"
  32.             .Range("V2").Formula = "=YT|KS!TXF" & sCode & ".170"
  33.             .Range("W2").Formula = "=YT|KS!TXF" & sCode & ".172"
  34.             .Range("X2").Formula = "=YT|KS!TXF" & sCode & ".171"
  35.             .Range("Y2").Formula = "=YT|KS!TXF" & sCode & ".173"
  36.             .Range("Z2").Formula = "=YT|KS!TXF" & sCode & ".290"
  37.             .Range("AA2").Formula = "=YT|KS!TXF" & sCode & ".291"
  38.             .Range("AB2").Formula = "=YT|KS!TXF" & sCode & ".201"
  39.             .Range("AC2").Formula = "=YT|KS!TXF" & sCode & ".202"
  40.             .Range("AD2").Formula = "=YT|KS!TXF" & sCode & ".203"
  41.             .Range("AE2").Formula = "=YT|KS!TXF" & sCode & ".204"
  42.             .Range("AF2").Formula = "=YT|KS!TXF" & sCode & ".205"
  43.             .Range("AG2").Formula = "=YT|KS!TXF" & sCode & ".211"
  44.             .Range("AH2").Formula = "=YT|KS!TXF" & sCode & ".212"
  45.             .Range("AI2").Formula = "=YT|KS!TXF" & sCode & ".213"
  46.             .Range("AJ2").Formula = "=YT|KS!TXF" & sCode & ".214"
  47.             .Range("AK2").Formula = "=YT|KS!TXF" & sCode & ".215"
  48.             .Range("AL2").Formula = "=YT|KS!TXF" & sCode & ".221"
  49.             .Range("AM2").Formula = "=YT|KS!TXF" & sCode & ".222"
  50.             .Range("AN2").Formula = "=YT|KS!TXF" & sCode & ".223"
  51.             .Range("AO2").Formula = "=YT|KS!TXF" & sCode & ".224"
  52.             .Range("AP2").Formula = "=YT|KS!TXF" & sCode & ".225"
  53.             .Range("AQ2").Formula = "=YT|KS!TXF" & sCode & ".231"
  54.             .Range("AR2").Formula = "=YT|KS!TXF" & sCode & ".232"
  55.             .Range("AS2").Formula = "=YT|KS!TXF" & sCode & ".233"
  56.             .Range("AT2").Formula = "=YT|KS!TXF" & sCode & ".234"
  57.             .Range("AU2").Formula = "=YT|KS!TXF" & sCode & ".235"
  58.             .Range("AV2").Formula = "=YT|KS!TXF" & sCode & ".147"
  59.             .Range("AW2").Formula = "=YT|KS!TXF" & sCode & ".148"

  60.             .Range("A12").Value = "¥x´Á " & tCode                          '  ©ö§Q±o
  61.             .Range("B12").Formula = "=CATDDE|'FUTOPT<FO>TXF" & sCode & "     '!BuyPrice1"
  62.             .Range("B13").Value = "»O«ü     " & tCode
  63.             .Range("C12").Formula = "=CATDDE|'FUTOPT<FO>TXF" & sCode & "     '!SellPrice1"
  64.             .Range("D12").Formula = "=CATDDE|'FUTOPT<FO>TXF" & sCode & "     '!CurPrice"
  65.             .Range("E12").Formula = "=CATDDE|'FUTOPT<FO>TXF" & sCode & "     '!TickVol"
  66.             .Range("F12").Formula = "=CATDDE|'FUTOPT<FO>TXF" & sCode & "     '!Volume"
  67.             .Range("G12").Formula = "=CATDDE|'FUTOPT<FO>TXF" & sCode & "     '!High"
  68.             .Range("H12").Formula = "=CATDDE|'FUTOPT<FO>TXF" & sCode & "     '!Low"
  69.             .Range("I12").Formula = "=CATDDE|'FUTOPT<FO>TXF" & sCode & "     '!Diff"
  70.             .Range("J12").Formula = "=CATDDE|'FUTOPT<FO>TXF" & sCode & "     '!DiffRate"
  71.             .Range("K12").Formula = "=CATDDE|'FUTOPT<FO>TXF" & sCode & "     '!UpLimit"
  72.             .Range("L12").Formula = "=CATDDE|'FUTOPT<FO>TXF" & sCode & "     '!DownLimit"
  73.             .Range("M12").Formula = "=CATDDE|'FUTOPT<FO>TXF" & sCode & "     '!TheoryPrice"
  74.             .Range("D13").Formula = "=CATDDE|'FUTOPTTRADE<T>TXF" & sCode & "     '!TrustBuyVol"
  75.             .Range("D14").Formula = "=CATDDE|'FUTOPTTRADE<T>TXF" & sCode & "     '!TrustSellVol"
  76.             .Range("F13").Formula = "=CATDDE|'FUTOPTTRADE<T>TXF" & sCode & "     '!TotalBuyCnt"
  77.             .Range("F14").Formula = "=CATDDE|'FUTOPTTRADE<T>TXF" & sCode & "     '!TotalSellCnt"
  78.             .Range("H13").Formula = "=CATDDE|'FUTOPTTRADE<T>TXF" & sCode & "     '!TrustBuyCnt"
  79.             .Range("H14").Formula = "=CATDDE|'FUTOPTTRADE<T>TXF" & sCode & "     '!TrustSellCnt"
  80.             .Range("K14").Formula = "=CATDDE|'FUTOPT<FO>TXF" & sCode & "     '!Open"
  81.             .Range("A18").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!BuyVol1"
  82.             .Range("A19").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!BuyVol2"
  83.             .Range("A20").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!BuyVol3"
  84.             .Range("A21").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!BuyVol4"
  85.             .Range("A22").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!BuyVol5"
  86.             .Range("A23").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!TotalBuyVol"
  87.             .Range("B18").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!BuyPrice1"
  88.             .Range("B19").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!BuyPrice2"
  89.             .Range("B20").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!BuyPrice3"
  90.             .Range("B21").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!BuyPrice4"
  91.             .Range("B22").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!BuyPrice5"
  92.             .Range("C18").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!SellPrice1"
  93.             .Range("C19").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!SellPrice2"
  94.             .Range("C20").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!SellPrice3"
  95.             .Range("C21").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!SellPrice4"
  96.             .Range("C22").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!SellPrice5"
  97.             .Range("D18").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!SellVol1"
  98.             .Range("D19").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!SellVol2"
  99.             .Range("D20").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!SellVol3"
  100.             .Range("D21").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!SellVol4"
  101.             .Range("D22").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!SellVol5"
  102.             .Range("D23").Formula = "=CATDDE|'FUTOPT<FO>GTF" & sCode & "     '!TotalSellVol"
  103.         End With
  104.     End If
  105. End Sub
½Æ»s¥N½X

TOP

³oÃä¤p§Ì¦³­Ó·Qªk¡A¦pªG¨Ï¥ÎDDEªº¦¨¥æ¶q
µM«á¥Î®É¶¡¨ÓºI¤î¨C¤ÀÄÁ(¦]¤H¦Ó²§)¬ö¿ý¤@¦¸¦¨¥æ¶q
§@­Ó²³æ´îªk¡A ...
momowu µoªí©ó 2012-10-22 11:36

µL½×¬O¤@¤ÀÄÁ¡B¤­¤ÀÄÁ¡B¤Q¤ÀÄÁ¡B°ò¥»¤W§AÁÙ¬O»Ý­n¦³¨C¤@´`Àôªº¦¨¥æ¶q°_©l­È¡A
µ{¦¡½X¨Ã¤£·|¦]¦¹¦Ó¦³©Ò¼W´î¡AÅܪº¥u¬O¨Ï¥ÎºÝªº»Ý¨D¤£¦P½}¤F¡C

TOP

¦^´_  c_c_lai
c_c_lai¤j§A¦n¡F
¯à§_§â ªþ¥ó¡iµ¦²¤°O¿ý¡jÄæ[¼¯¥x][Áú°ê][¤é¥»]¤]¼W¦C¨C30¬í°O¿ý¡H
³s¦P ...
cfuxiong µoªí©ó 2012-12-8 12:53

¬Ý¤F§Aµ¦²¤°O¿ýªº¤º®e¡A¶×¤J®É¶¡¬O©T©wÄæ¬ö¿ý®É¶¡
(¥Ø«e¬O¨C¤@¤ÀÄÁ°O¿ý¤@µ§)¡A§A»¡ªº "¤]¼W¦C" ¨C30¬í°O¿ý¡H
¤£¤Ó©ú¥Õ§A·Qªº¬O¬Æ»ò¡H
¤S¡B [¼¯¥x][Áú°ê][¤é¥»] ¸ê®Æ·½¦b­þ¸Ì¡H

TOP

        ÀR«ä¦Û¦b : °µ¸Ó°µªº¨Æ¬O´¼¼z¡A°µ¤£¸Ó°µªº¨Æ¬O·Mè¡C
ªð¦^¦Cªí ¤W¤@¥DÃD