No.1
- 回答日時:
Excelのデータをテーブルにリンクすれば参照できます。
オブジェクトの欄から[テーブル]を選択して。
[ファイル(F)]メニューから[外部データの取り込み]-[テーブルのリンク]を実行します。[ファイルの種類]を「MicrosoftExcel」に変更します。
リンクを行うExcelのファイルを選択して[リンク]を実行します
ウイザードが始まりますのでそれにしたがってリンクを行います。
Access側でリンクされたテーブルには左側に黒い右向きの矢印が付きます。
そのテーブルを開いて目的のExcelのデータが表示されるか確認してください。
通常のテーブルと同様に使えます。
この回答への補足
O_cyanさん、回答感謝いたします。
私もはじめリンクをしようと思っていたのですが、
以下の理由でリンクをあきらめました。
1.参照したいエクセルファイルの保存先が1つでなく、ユーザが指定できる。
2.ユーザにファイルのリンクの作業をさせたくない
ワークブック→ワークシート→セルを指定し値を取得するように
したいと考えています。
他の方法があれば、ご教授ください。
No.2ベストアンサー
- 回答日時:
こんにちは こんな感じでしょうか・・・
Dim objExcel As Excel.Application
Dim objBook As Excel.Workbook
Dim objSheet As Excel.Worksheet
Dim lngRow As Long
dim lngCol As Long
Set objExcel = CreateObject("Excel.Application")
Set objBook = objExcel.Workbooks.Open("c:\test.xls") ← 参照するファイル名
Set objSheet = objBook.Sheets("sheet1") ← 参照するシート名
For lngRow = 1 To 100
For lngCol = 1 To 20
Debug.Print objSheet.Cells(lngRow,lngCol).Value
Next lngCol
Next lngRow
Set objSheet = Nothing
Set objBook = Nothing
Set objExcel = Nothing
objExcel.Quit
Set objExcel = Nothing
動作確認してないのでちょっと不安ですが、よかったら参考にして下さい。
回答ありがとうございます。
tomotomo0906さん、1日に2回も助けていただき
本当に感謝いたします。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelでなぜこのような式をつかっているのでしょうか、行に1,2,3と連番を振るだけなのに 5 2023/04/08 20:00
- Excel(エクセル) Excelのマクロについて 1 2023/04/17 17:22
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- Excel(エクセル) Excelの複数ファイルの複数行を別ファイル1つのシートにVBA、マクロで集約する方法 5 2022/09/13 06:30
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- Excel(エクセル) Excel 結合したセルの参照 2 2022/05/13 11:41
- Excel(エクセル) Excel M365 データチェックの仕掛けを作りたい 2 2023/06/03 23:54
- Excel(エクセル) csvに別のExcelの文章を差し込む 2 2023/04/01 16:06
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS テーブルに2行目から取...
-
Accessでデータインポート時に...
-
ACCESS 指定のエクセルデータを...
-
ACCESS 2003では、テーブルのリ...
-
エクセルからアクセスにインポ...
-
【Access】外部結合を行う前に...
-
特定のスキーマのテーブルを一...
-
GROUP BY で列名は指定できない...
-
Viewにインデックスは張れ...
-
ORA-00959: 表領域'****'は...
-
DBで第1正規形と第2正規形の...
-
SQLServerにおける、排他制御に...
-
異なるスキーマからビュー作成
-
Oracleの欠点
-
CLOB型へのINSERT
-
Oracle テーブルの列削除
-
select for updateのロック
-
Oracleでの登録するユーザーと...
-
データファイルの縮小
-
Oracle Databaseのインデックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルからアクセスにインポ...
-
C#でaccdbファイルのテーブルの...
-
ACCESS テーブルに2行目から取...
-
(ACCESS)複数mdbからのデータ...
-
テーブルのリンク(ACCESS)
-
他ファイルのテーブルの情報を...
-
Accessでボタンを押したらエク...
-
画面から入力した値がDBに登録...
-
アクセスマクロで、csv データ...
-
データ読込時のタイムアウト
-
jspのプログラムについて
-
csvをSQLiteに取り込むと文字化...
-
ACCESSとエクセルのリン...
-
ACCESSのVBAを利用して、Excel...
-
リソースファイルとロケールに...
-
Access2019でフォームから入力...
-
VBでCSVデータをMDB
-
アクセス初心者に注意点を教え...
-
グループ単位にCSVファイル...
-
ACCESS 2003では、テーブルのリ...
おすすめ情報