我有一些簡單的代碼可以將所有數據從Excel表單加載到數組中,但我得到錯誤94 inproper use由於我的源代碼表有一些空白列IE:Q到EA是空白列,但A -P和EB-EF有數據。 (可怕的設計爲Excel表作爲我知道,但我沒有這樣做) 看到我不能重新設計表..我怎麼能跳過空白,以避免導致錯誤時,加載到他們我的數組?避免嘗試使用VBA和ADO/SQL將NULL值加載到數組中從Excel表單中提取數據
Dim Conn As New ADODB.Connection
Dim mrs As New ADODB.Recordset
Dim DBPath As String, sconnect As String
DBPath = "\\MYPATH\MYFILE.xlsm"
sconnect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & DBPath _
& ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1"";"
Conn.Open sconnect
sSQLSting = "SELECT * From [log$]"
mrs.Open sSQLSting, Conn
'=>Load the Data into an array
ReturnArray = mrs.GetRows
'Close Recordset
mrs.Close
'Close Connection
Conn.Close
爲什麼然後'SELECT *'? – pnuts
,因爲我動態加載工作表到這裏,它並不總是使用相同的東西。我只需要將工作表(表格)中的所有內容加載到我的數組中。 –
我想我可以動態加載我的選擇語句..呃,儘管如此多的工作。 –