返回列表 上一主題 發帖

[發問] 請問如果有一個股票資料庫,如何使用vba…

回復 3# gkld


    另外,最近自已上網看了一些有關vba的簡單教學,發現這真是一個很實用的工具

      其應用範圍真的很廣泛。
      
      想請教版大…,如果想要學習的話,有推薦的書單嗎?

TOP

回復 2# GBKEE


    感謝…版大,現在正在上班中…;P

回家再來試試看~

TOP

回復 1# gkld
ActiveSheet  '作用中的工作表
是為圖2 中 造紙類指數
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Ex_Path As String, Ex_File As String, Ex_Date As String, Ex_Wb As Workbook
  4.     Ex_Path = "資料夾路徑\"                         '******修改它********
  5.     Ex_File = Dir(Ex_Path & "A112*ALL_1.csv")
  6.     If Ex_File = "" Then
  7.         MsgBox "沒有 A112*ALL_1.csv"
  8.         Exit Sub
  9.     End If
  10.     Application.ScreenUpdating = False
  11.     Do While Ex_File <> ""
  12.         Ex_Date = Replace(Ex_File, "A112", "")                     '消除檔名中"A112"
  13.         Ex_Date = Replace(Ex_Date, "ALL_1.csv", "")                '消除檔名中"ALL_1.csv"
  14.         Ex_Date = DateSerial(Mid(Ex_Date, 1, 4), Mid(Ex_Date, 5, 2), Mid(Ex_Date, 7, 2)) '帶入日期
  15.         With ActiveSheet                                            '作用中的工作表
  16.             Set Ex_Wb = Workbooks.Open(Ex_Path & Ex_File)           '開啟 A11220070102ALL_1.csv.....
  17.             .Cells(.Rows.Count, "A").End(xlUp).Offset(1) = Ex_Date  '日期輸入
  18.             .Cells(.Rows.Count, "B").End(xlUp).Offset(1) = Ex_Wb.Sheets(1).Range("A:A").Find(.Range("B1"), lookat:=xlWhole).Offset(, 1)
  19.             '**** 作用中的工作表.Range("B1") 為查詢指數的類別  *********
  20.             Ex_Wb.Close                                             '關閉 A11220070102ALL_1.csv.....
  21.         End With
  22.         Ex_File = Dir                                               '下一個"A112*ALL_1.csv"
  23.     Loop
  24.     Application.ScreenUpdating = True
  25.     MsgBox "OK"
  26. End Sub
複製代碼

TOP

        靜思自在 : 小事不做、大事難成。
返回列表 上一主題