返回列表 上一主題 發帖

[發問] 如何讀取另一個xls裡的sheets資料到array裡以便處理

[發問] 如何讀取另一個xls裡的sheets資料到array裡以便處理

請問如何在不開檔的情況下 去開啟另一個xls裡的四個sheets(open,close,high,low)
存到四個不同的array裡 以便做後續的處理 謝謝
我找到一個比較像的例子 但我改不出來
煩請各位指教

Sub get_word_table( )
Dim wrdApp As Object
Set wrdApp = CreateObject("Word.Application") '建立引用Word應用程式的物件
Set wrdDoc = wrdApp.Documents.Open("D:\Temp\ole_test.doc") '引用Word文件
With wrdDoc.Tables(1)
 For r = 1 To .Rows.Count
  For c = 1 To .Columns.Count
  Cells(r, c) = .Cell(r, c)
  Next c
 Next r
End With
wrdDoc.Close 'close the document
wrdApp.Quit 'close Word
Set wrdDoc = Nothing '釋放物件變數
Set wrdApp = Nothing
End Sub
小菜鳥一個 請多指教~

小弟自問自答一下

Sub Get_Stock_Table()

Dim ExcApp As Object

Set ExcApp = CreateObject("Excel.Application") '建立引用Word應用程式的物件
Set ExcDoc = ExcApp.Workbooks.Open("D:\開高低收.xls") '引用Word文件

Dim AR_Open, AR_High, AR_Low, AR_Close

With ExcDoc.Worksheets("Open")
  AR_Open = .UsedRange.Value
End With

With ExcDoc.Worksheets("High")
  AR_High = .UsedRange.Value
End With

With ExcDoc.Worksheets("Low")
  AR_Low = .UsedRange.Value
End With

With ExcDoc.Worksheets("Close")
  AR_Close = .UsedRange.Value
End With


ExcDoc.Close 'close the document
ExcApp.Quit 'close Excel
Set ExcDoc = Nothing '釋放物件變數
Set ExcApp = Nothing

End Sub

不知中間那幾個行重覆做的 怎麼用loop的方式把他們合起來寫
謝謝~
小菜鳥一個 請多指教~

TOP

謝謝版主您的回答
不過 "開高低收.xls" 裡面放的是200隻個股近三年來每天的開盤、最高、最低、收盤價,打算用四個二維陣列來存放
我回家後再來想怎麼讓他 work,謝謝 ~
小菜鳥一個 請多指教~

TOP

試了一下您提供的程式 可以用
謝謝
我再來寫其它的功能
小菜鳥一個 請多指教~

TOP

        靜思自在 : 有智慧才能分辨善惡邪正;有謙虛才能建立美滿人生。
返回列表 上一主題