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回も助けていただき
本当に感謝いたします。
ありがとうございました。
No.1
- 回答日時:
Excelのデータをテーブルにリンクすれば参照できます。
オブジェクトの欄から[テーブル]を選択して。
[ファイル(F)]メニューから[外部データの取り込み]-[テーブルのリンク]を実行します。[ファイルの種類]を「MicrosoftExcel」に変更します。
リンクを行うExcelのファイルを選択して[リンク]を実行します
ウイザードが始まりますのでそれにしたがってリンクを行います。
Access側でリンクされたテーブルには左側に黒い右向きの矢印が付きます。
そのテーブルを開いて目的のExcelのデータが表示されるか確認してください。
通常のテーブルと同様に使えます。
この回答への補足
O_cyanさん、回答感謝いたします。
私もはじめリンクをしようと思っていたのですが、
以下の理由でリンクをあきらめました。
1.参照したいエクセルファイルの保存先が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)
-
(ACCESS)複数mdbからのデータ...
-
データベースの保存と読み込み...
-
csvをSQLiteに取り込むと文字化...
-
C#でaccdbファイルのテーブルの...
-
ACCESS テーブルに2行目から取...
-
ACCESSとエクセルのリン...
-
リソースファイルとロケールに...
-
データ読込時のタイムアウト
-
データを削除しても表領域の使...
-
Viewにインデックスは張れ...
-
count(1)とcount(*)の違い
-
検索結果の列数を動的に変更したい
-
SQLでスキーマ名(所有者名)の...
-
ORA-00959: 表領域'****'は...
-
DELETE文でFROM句を省略した場合
-
Data Pump で大量データインポ...
-
テーブルからのselectにおいて...
-
DBリンクエラーについて
マンスリーランキングこのカテゴリの人気マンスリー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では、テーブルのリ...
おすすめ情報