
エクセルのデータをアクセスにテーブルリンクしたいのですが
エクセルの先頭行が4行目から始まります。
なおかつA1に文字が入ります。
(画像参照)
このエクセルデータをアクセスの
「テーブルのリンク」→ファイルを選ぶ
→ワークシートリンクウィザードが表示され、次のページに進み、
「先頭行をフィールド名として使う」にチェックを入れたいのですが、先頭行は4行目です。
この場合、どうすればエクセルの4行目を
アクセスのテーブルリンクの先頭行にできるのでしょうか?
エクセルのA1の文字を消去すれば自動的に4行目がアクセスで先頭行になりますが
エクセルの方は決まったフォーマットなのでA1の文字を消去することはできません。
ご回答よろしくお願いします。

No.2
- 回答日時:
当方、Access2007、Excel2007 ですが。
項目名を含む、インポートするデータ範囲に 「範囲名」 を付けておきます。
Access でインポートするときに
・ワークシート
・名前の付いた範囲
を選択できるところで
「名前の付いた範囲」 を選択します。
表示された 「範囲名」 の一覧からインポートする範囲のものを選択します。
表示されるサンプルデータに項目名が表示されているなら
次の画面で、「先頭行をフィールド名として使う」にチェックをします。
状況によっては、項目名が表示されていなくて、
そのまま、チェックせずに進めても
正しい項目名付きでインポートされる場合もあります。
2003 以前でも、多少の違いがあっても
同様のことができたはずです。
なお Excel が2007 以降なら、
新機能のテーブルと範囲名を組み合わせることで
データが増えても、範囲名の範囲が自動的に調整されるようにできます。
No.1
- 回答日時:
VBA は大丈夫ですか
エクセルファイルの拡張子 xls に対してのものになりますが、
新規 Access ファイルを作成し、動作確認してみてください。
手順)
・新規 Access ファイルを作成します
・標準モジュールに以下を記述します
Public Sub Sample()
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Const sCon As String = "Excel 8.0;HDR=YES;IMEX=2;DATABASE="
Const sFile As String = "E:\hoge\ts4.xls" ' ★ ファイルのパス
Const sSheet As String = "Sheet1" ' ★ シート名
Const sRange As String = "A4:C56" ' ★ 範囲
Const sTable As String = "T_Tmp" ' ★ Access テーブル名
Set db = CurrentDb
On Error Resume Next
db.TableDefs.Delete sTable
On Error GoTo 0
Set tdf = db.CreateTableDef(sTable)
With tdf
.Connect = sCon & sFile
.SourceTableName = sSheet & "$" & sRange
End With
db.TableDefs.Append tdf
db.TableDefs.Refresh
Set tdf = Nothing
Set db = Nothing
RefreshDatabaseWindow
End Sub
・上記★部分4つを変更し、実行してみます
・テーブル名で指定したものが出来上がっていると思うので、開いて内容を確認します
動いた/動かなかった・・・程度で良いので、結果報告をお願いします。
※ 動かなかった場合、
・Access のバージョン
・エクセルファイルの拡張子
を補足いただければ、追加で回答できるかもしれません。(できないかも)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESS テーブルに2行目から取り込む方法
その他(Microsoft Office)
-
Access インポート
Access(アクセス)
-
ACCESSにEXCELからインポートした時に先頭に空列ができる
Excel(エクセル)
-
-
4
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
5
エクセルのデータをアクセスにインポートしたいのですが、フィールド名として使用できないデータがあるようで・・
Access(アクセス)
-
6
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
7
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
8
インポート時のエラー「データ型の変換エラー」
Access(アクセス)
-
9
Access-VBAでExcelファイルを作成する。
Excel(エクセル)
-
10
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
11
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
12
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
13
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
14
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
15
エクセルからアクセスにデータを取り込むとNum!のようなエラーが出る。
Access(アクセス)
-
16
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
17
Accessクエリで特定の行を削除したい
Access(アクセス)
-
18
Vbaでアクセスからエクセルにリンクテーブルする
Access(アクセス)
-
19
ACCESS 複数テーブル・複数フィールドを参照する不一致クエリ
Access(アクセス)
-
20
Access VBAから使用したExcelプロセスを閉じる方法について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
visual studio でインデントを...
-
Wordデータの色を反転させたい
-
エクセル マウスで選択した範...
-
テーブルリンク エクセルの4...
-
エクセルのフィルタオプション...
-
選択範囲の空白セルに0を入れる...
-
グラフ表示
-
エクセル ダブルクリック入力の...
-
エクセルである行以下全部を削...
-
ベトナム語入力ソフトUnikeyの...
-
万博のID・チケットについて 3...
-
絶対パスと相対パスについて。
-
ipadのpagesでMS明朝を使う方法...
-
Photoshop で8bit /チャンネル ...
-
PDFを開くとデフォルトで閲覧モ...
-
Simejiで作ったきせかえを消す...
-
Google Earth Pro(グーグルア...
-
シフトキーを使った範囲選択が...
-
運送屋さんに質問です。
-
画像で特定の領域の割合を知りたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
visual studio でインデントを...
-
エクセル マウスで選択した範...
-
エクセル ダブルクリック入力の...
-
Wordデータの色を反転させたい
-
テーブルリンク エクセルの4...
-
セル削除右(又は下)方向にシフト
-
反転する時の色を変えたいのですが
-
選択範囲の空白セルに0を入れる...
-
エクセルのフィルタオプション...
-
エクセル2000 選択範囲の並び...
-
特定のセルを選択したら特定の...
-
gimp2.8について
-
この画像の上と下の黒い部分を...
-
Dreamweaverで「選択範囲の周囲...
-
EXCEL VBAにて画像処理のアドイ...
-
EXCEL ボリュームゾーンごとの...
-
Wordで一括範囲指定について
-
アドレスを指定して削除できる...
-
エクセル マクロ 選択範囲を...
-
エクセルのマクロで選択範囲の...
おすすめ情報