|
▼nemotake さん:
おはようございます。
ご提示された例が当方にはちょっと解りづらいので
以下のような例をあげさせて頂きます。
ブック名:temp.xls
シート名: 計画
セル :A1
にある値を
テーブル名:計画テーブル
月(テキスト型) 値(テキスト型)
1月
2月
3月
4月
4月の値フィールドに挿入する例です。
※要Excel、ADO参照設定
Sub エクセル値参照()
Dim xlsApp As New Excel.Application
Dim xlsWkb As New Excel.Workbook
Dim WkbName As String
Dim ShtName As String
Dim TblName As String
Dim RS As DAO.Recordset
WkbName = "C:\temp.xls"
ShtName = "計画"
TblName = "計画テーブル"
Set RS = CurrentDb.OpenRecordset(TblName, dbOpenDynaset)
Set xlsWkb = xlsApp.Workbooks.Open(WkbName)
RS.FindFirst "月 = '4月'"
RS.Edit
RS![値] = xlsWkb.Sheets(ShtName).Range("A1").Value
RS.Update
xlsWkb.Close: Set xlsWkb = Nothing
xlsApp.Quit: Set xlsApp = Nothing
RS.Close: Set RS = Nothing
End Sub
|
|