
エクセルのデータをアクセスにテーブルリンクしたいのですが
エクセルの先頭行が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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel リンク先のエクセルファイルの削除 同時に行を削除したい 1 2022/11/29 16:20
- Visual Basic(VBA) VBAで出力したCSVファイルの先頭にカンマを挿入したい 5 2022/10/14 12:20
- Excel(エクセル) エクセル 関数について 2 2022/10/10 07:56
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Excel(エクセル) VBA マクロ名のパスをとるには 2 2022/06/07 12:58
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Excel(エクセル) エクセルのAltを押すと「自動保存」「上書き保存」・・・に白抜きの「1」「2」・・・が出る。 2 2023/08/11 11:39
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESS テーブルに2行目から取り込む方法
その他(Microsoft Office)
-
Access インポート
Access(アクセス)
-
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
-
4
Vbaでアクセスからエクセルにリンクテーブルする
Access(アクセス)
-
5
「#エラー」の回避
Access(アクセス)
-
6
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
7
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
8
ACCESSにEXCELからインポートした時に先頭に空列ができる
Excel(エクセル)
-
9
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
10
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
11
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
12
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
-
13
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
14
エクセルのデータをアクセスにインポートしたいのですが、フィールド名として使用できないデータがあるようで・・
Access(アクセス)
-
15
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
16
ACCESSの時刻の引き算
Access(アクセス)
-
17
アクセスで『0の値以外』を表示する方法
Access(アクセス)
-
18
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
19
ACCESSのVBで、エクセルファイルの最終行を取得
Excel(エクセル)
-
20
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
visual studio でインデントを...
-
Wordデータの色を反転させたい
-
エクセル マウスで選択した範...
-
テーブルリンク エクセルの4...
-
エクセル ダブルクリック入力の...
-
私のプロフィールの自己紹介を...
-
VBA 罫線を消さずに切り取り A1...
-
EXCEL ボリュームゾーンごとの...
-
エクセルのピボットに新しい範...
-
読み上げ機能について
-
範囲選択すると最後の一行で急...
-
PhotoShopでテキストだけの切り...
-
Dreamweaverで「選択範囲の周囲...
-
アドレスを指定して削除できる...
-
反転する時の色を変えたいのですが
-
エクセルである行以下全部を削...
-
VBAでファイルを開くときにファ...
-
Photoshop で8bit /チャンネル ...
-
Excel VBA あるセルでENTERを押...
-
マウスカーソルをレーザーポイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
visual studio でインデントを...
-
エクセル マウスで選択した範...
-
エクセル ダブルクリック入力の...
-
テーブルリンク エクセルの4...
-
Wordデータの色を反転させたい
-
選択範囲の空白セルに0を入れる...
-
反転する時の色を変えたいのですが
-
EXCEL VBAにて画像処理のアドイ...
-
読み上げ機能について
-
Cell内の一部を指定する方法(Wo...
-
VBA 罫線を消さずに切り取り A1...
-
EXCEL VBA----離れたセル範囲の...
-
セル削除右(又は下)方向にシフト
-
この画像の上と下の黒い部分を...
-
エクセル マクロ 選択範囲を...
-
Wordで一括範囲指定について
-
エクセルのマクロで選択範囲の...
-
EXCEL ボリュームゾーンごとの...
-
EXCEL2003のリストの作成について
-
画像の背景を白にしたい。
おすすめ情報