この質問の後:別のワークブックを開かずに値/チャートを取得する
私はこれをコーディングしました:
Sub test()
Dim oConn As New ADODB.Connection
Dim rst As New ADODB.Recordset
oConn.Provider = "Microsoft.Jet.OLEDB.4.0"
oConn.Properties("Extended Properties").Value = "Excel 8.0"
oConn.Open "C:\Workbook1.xlsm"
rst.Open "SELECT * FROM [A1:A2];", oConn, adOpenStatic
rst.MoveFirst
MsgBox rst.Fields(0)
rst.Close
oConn.Close
End Sub
今のところ、私の目標はcell A1
of のの値を取得することsheet 1
ですworkbook1.xlsm
。
私は2つの問題に遭遇しました。
workbook1
開いていないときは
Run time error '-214767259 (80004005)': Automation error Unspecified Error on the line oConn.Open "C:\Workbook1.xlsm`
ワークブックを開かずに作業したいので、これは面倒です。ワークブックが開いているときにうまく機能します。
2 番目の問題: 単一のセル値しか取得できません。のみ入力しようとしまし[A1]
たrst.open
が、うまくいきません。アドレスで一意のセル値を取得するにはどうすればよいですか? その名前で?