Re: [算表] excel 讀取另一個未開啟 .xls sheet內的值
google 找到的 試寫了一下
不知我這樣寫法有更聰明的寫法嗎
總覺得 excel 抓值進來填的執行時間好久 QQ
還請各位指教 謝謝~
Set ExcelApp = CreateObject("Excel.Application")
Set ExcelBook = ExcelApp.Workbooks.Open("d:\1229.xls")
Set ExcelSheet1 = ExcelBook.Worksheets("收盤價")
Set ExcelSheet2 = ExcelBook.Worksheets("成交量")
lCols1 = ExcelSheet1.UsedRange.Cells.Columns.Count
lRows1 = ExcelSheet1.UsedRange.Cells.Rows.Count
For i = 1 To (lCols1 - 5)
' 股價代碼
Sheets("分析資料").Cells(i + 1, 2) = ExcelSheet1.Cells(1, i + 5)
' 10/20 均價
Sheets("分析資料").Cells(i + 1, 3) =
WorksheetFunction.Average(ExcelApp.Range(ExcelSheet1.Cells(lRows1 - 9, i +
5), ExcelSheet1.Cells(lRows1, i + 5)))
Sheets("分析資料").Cells(i + 1, 4) =
WorksheetFunction.Average(ExcelApp.Range(ExcelSheet1.Cells(lRows1 - 19, i +
5), ExcelSheet1.Cells(lRows1, i + 5)))
Next i
※ 引述《kasl (小麻雀)》之銘言:
: 我有一個 .xls 檔 每日更新 裡面放有100檔每日的收盤價
: 1101 1102 ......
: 20080101 1 2
: 20080102 2 4
: .....
: 20091225 4 5
: 20091228 6 7
: 我有另一個 excel file 裡面要 .xls 每隻股票的 10日收盤均價 20日收盤均價
: 就是說我要抓 .xls 最後一欄往前抓10個取平均 往前抓20個取平均 ...
: 我現在的作法是把 .xls 我要分析資料的sheet放在同一個檔案內
: 來抓收盤價的 sheet 不過當股票愈多檔 這個 excel file 就超肥的 QQ
: 請問我該怎麼把這二個 excel 分開 然後每天更新收盤價.xls
: 分析資料的 excel 就會去抓相對應的資料出來運算 再填回
: 謝謝~
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.227.44
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章