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

¦p¦ó§ó§ï¨ä¥LªÑ¸¹¡A­n­þ¨Ç¨BÆJ¡H

¥»©«³Ì«á¥Ñ GBKEE ©ó 2012-4-27 21:09 ½s¿è

¦^´_ 10# cfuxiong
¸Õ¸Õ¬Ý
  1. Option Explicit             '¦b¼Ò²Õ¼h¦¸¤¤±j­¢¨C­Ó¦b¼Ò²ÕùتºÅܼƳ£¥²¶·©ú½Tªº«Å§i¡C
  2. Dim Rng As Range
  3. Private Sub AUTO_OPEN()     '¦¹¥¨¶°©óÀɮ׶}±Ò®É·|¦Û°Ê°õ¦æ
  4.     Sheets("¬ö¿ý").UsedRange.Offset(2).Clear                '²M°£ «e¤@¤éªº¼Æ¾Ú
  5. '***   Offset(1).Clear  §ï¦¨   Offset(2).Clear    '********
  6.     If Time < TimeValue("08:45") Then             '¦­©ó¶}½L®É¶¡
  7.         Application.OnTime TimeValue("08:45"), "MyDee"    '³]©w©ó08:45 °õ¦æ MyDee µ{§Ç
  8.     ElseIf Time >= TimeValue("08:45") And Time <= TimeValue("13:30") Then '©ó¥æ©ö®É¶¡¤º
  9.         MyDee                                     ' °õ¦æ MyDee µ{§Ç
  10.     End If
  11. End Sub
  12. Private Sub MyDee()
  13.     Dim Sh As Worksheet, ¥N¸¹ As String
  14.     If Time > TimeValue("13:30") Then Exit Sub     ' ¦¬½L®É¶¡«á °±¤î°õ¦æ
  15.    On Error Resume Next
  16.    Set Sh = Sheets("¬ö¿ý")
  17.     With Sh
  18.         ¥N¸¹ = .[C1]
  19.         .[C1].Select
  20.         .Activate
  21.         Application.ScreenUpdating = False
  22.         With Rng
  23.             .Interior.ColorIndex = xlNone
  24.             .Borders.LineStyle = xlLineStyleNone
  25.         End With
  26.         If Err <> 0 Then
  27.             Err.Clear
  28.             On Error GoTo 0
  29.             .UsedRange.Interior.ColorIndex = xlNone
  30.             .UsedRange.Borders.LineStyle = xlLineStyleNone
  31.         End If
  32.     End With
  33.     With Sheets("¶×¤J").QueryTables(1)
  34.         .Connection = "URL;http://tw.stock.yahoo.com/q/q?s=" & ¥N¸¹
  35.        .Refresh False
  36.         Application.EnableEvents = False
  37.         Set Rng = Sh.Range("A" & Rows.Count).End(xlUp).Offset(1).Resize(1, .ResultRange.Columns.Count - 1)
  38.         Rng.Value = .ResultRange.Rows(3).Value
  39.         With Rng
  40.             If .Row >= 20 Then
  41.                 ActiveWindow.ScrollRow = .Row - 17
  42.             Else
  43.               ActiveWindow.ScrollRow = 3
  44.             End If
  45.             .Interior.ColorIndex = 4
  46.             .BorderAround xlContinuous, 2, 5
  47.         End With
  48.         Application.EnableEvents = True
  49.         Application.ScreenUpdating = True
  50.     End With
  51.      Application.OnTime Now + TimeValue("00:00:10"), "MyDee" '³]©w 10¬í«á °õ¦æ MyDee µ{§Ç
  52.    
  53.    '10¬íÄÁ: ¿é¤J¦¹®æ¦¡  #00:00:10# «áVBA ¦Û°Ê¥Í¦¨   ->  #12:00:10 AM#
  54.    '5¤ÀÄÁ:  ¿é¤J¦¹®æ¦¡  #00:05:00# «áVBA ¦Û°Ê¥Í¦¨   ->  #12:05:00 AM#
  55.    '1¤p®É:  ¿é¤J¦¹®æ¦¡  #1:00:00#  «áVBA ¦Û°Ê¥Í¦¨   ->  #1:00:00 AM#
  56.    
  57.     'Application.OnTime Now + #12:00:10 AM#, "MyDee" '³]©w 10¬í«á  °õ¦æ MyDee µ{§Ç
  58.     'Application.OnTime Now + #12:05:00 AM#, "MyDee" '³]©w 5¤ÀÄÁ«á °õ¦æ MyDee µ{§Ç
  59.     'Application.OnTime Now + #1:00:00 AM#, "MyDee"  '³]©w 1¤p®É«á °õ¦æ MyDee µ{§Ç
  60.    
  61.     Exit Sub
  62. End Sub
½Æ»s¥N½X

TOP

¦^´_ 12# cfuxiong
ÀH³oExcel ¦sÀÉ´N¥i¥H¦sÀÉ ©Î ¶×¥X¦sÀÉ ¨ä¥L Excel ÀÉ®× ¥i¶×¤J¨Ï¥Î
¶i¤J VBA  µøµ¡ ÁÙ¦³¤@³~®|
¦p¹Ï
                        

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2012-4-28 10:37 ½s¿è

¦^´_ 15# c_c_lai
  1. Option Explicit
  2. Sub Ex()
  3.      '[xxx]  'xxx ¬°¬¡­¶Ã¯ªºª«¥ó ©Î¨ç¼Æ  ¦ý¤£¥i¥H¬OÅܼÆ
  4.     MsgBox [max({5,100,9})]
  5.    [¬ö¿ý!B3] = 0.666
  6.     [¬ö¿ý!B3].NumberFormatLocal = "h:mm;@"
  7.     MsgBox [¬ö¿ý!B3]          '¶Ç¦^ªº¬O­È   .Value
  8.     MsgBox [¬ö¿ý!B3].Text     '¶Ç¦^ªº¶Ç¦^Àx¦s®æªº®æ¦¡   

  9.       'Rng.Value = .ResultRange.Rows(3).Value
  10.     'Rng ²Ä2­Ó¦ì¸m¬O ¼Æ­È ±N¥¦³]©w ¬°®É¶¡®æ¦¡
  11.     'Rng.Cells(2).NumberFormatLocal = "h:mm;@"
  12.    
  13. End Sub
½Æ»s¥N½X

TOP

¦^´_ 17# c_c_lai
¨ú®øµù¸Ñ ¬Ý¬Ý
¬O»¡©ú [    ]   ªº¥Îªk

TOP

        ÀR«ä¦Û¦b : ¬°¦Û¤v§äÂǤfªº¤H¥Ã»·¤£·|¶i¨B¡C
ªð¦^¦Cªí ¤W¤@¥DÃD