【发布时间】:2017-07-18 21:17:20
【问题描述】:
我的部分访问代码是从现有的 excel 文件中读取数据。我已经能够弄清楚如何做到这一点,但是需要很长时间才能处理。 excel 文件大约有 400 行,我只是从两列中抓取数据并将其放入多维数组中。
Dim excelapp As Excel.Application
Dim strBxNum As String: strBxNum = "bx" & strInd
Dim i As Integer
Dim r As Integer
Set excelapp = CreateObject("Excel.Application")
Dim WkBk As Excel.Workbook
Set WkBk = excelapp.Workbooks.Open(fileName:=strFileName)
i = 6
r = 0
Do While WkBk.Sheets(3).Range("C" & i) <> ""
strWriteUp(r, 0) = WkBk.Sheets(3).Range("C" & i)
strWriteUp(r, 1) = WkBk.Sheets(3).Range("P" & i)
i = i + 1
r = r + 1
Loop
有没有更有效的方法?
【问题讨论】:
-
最终目标是什么?你用数组做什么? Access 可以在查询中直接读取工作簿!
-
将 Access 中的工作表链接为链接表可能会更快。然后使用代码阅读此内容以过滤请求的数据。没有样本数据,很难更具体。
-
最终目标是比较两个电子表格的差异。在阅读了你的两个 cmets 之后,我觉得有一个更好的方法来解决它。我是 VBA 的新手,您能否提供这些其他选项的链接?
标签: excel ms-access vba ms-access-2013