
エクセルのデータをアクセスにテーブルリンクしたいのですが
エクセルの先頭行が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も見ています
-
【最大10000ポイント当たる!!】dポイント・Amazonギフト券・マイルなど色々交換できるgooポイントが【質問投稿】で当たる!!
教えて!goo 質問投稿キャンペーン
-
Access インポート
Access(アクセス)
-
ACCESS テーブルに2行目から取り込む方法
その他(Microsoft Office)
-
エクセルからアクセスにインポートすると、エラーが出てしまいます。原因を教えていただけませんか。
Access(アクセス)
-
4
Vbaでアクセスからエクセルにリンクテーブルする
Access(アクセス)
-
5
AccessからVBAでExcellシートのインポート
Excel(エクセル)
-
6
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
7
Access VBAでCSVファイルをインポートする方法
Access(アクセス)
-
8
accessへエクセルの複数のシートのインポートの仕方
Access(アクセス)
-
9
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
-
10
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
11
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
12
Accessでvlookupみたいなことはできますか。
その他(データベース)
-
13
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
14
ACCESS IIF関数 複数条件の設定について
Excel(エクセル)
-
15
インポートエラーのテーブルを自動で削除するには?
Access(アクセス)
-
16
ExcelからAccessにデータを取り込む方法
その他(データベース)
-
17
Excel→Accessへの日付データのインポート
Excel(エクセル)
-
18
Accessのフィールド数が255しかない=業務では使えない?
PowerPoint(パワーポイント)
-
19
ACCESSのVBで、エクセルファイルの最終行を取得
Excel(エクセル)
-
20
Accessのリンク先を相対パスにしたい
その他(データベース)
関連するQ&A
- 1 Vbaでアクセスからエクセルにリンクテーブルする
- 2 アクセスの勉強しています。 リンクについて教えてください。 エクセルやアクセスリンクはできるのですが
- 3 アクセスからのデータをエクセルにリンク付で取込
- 4 アクセス2007 テーブルデータを削除してしまったので復元したい
- 5 アクセスで複数テーブルをひとつにする方法 以下3つのテーブルがあります。 Aテーブル Bテーブル C
- 6 アクセスの複数テーブルデータを一つのテーブルにまとめる?
- 7 ACCESSのテーブルのデータで、先頭に「000」を付与するほう右方
- 8 Accessにてリンクテーブルの削除、最適化、リンクの張り直しを行いたいのです。
- 9 Accessのリンクされたテーブルでリンク先ではデータを変更出来ないようにするには?
- 10 アクセスにオラクルのテーブルをリンク
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
ピボットテーブルでは時間の表...
-
5
ピボットテーブルで作った2つの...
-
6
ピボットの中で差を求めたい
-
7
ピボットテーブルのデータ名を...
-
8
ピボットテーブルの結果を四捨...
-
9
ピボットテーブル 0個の行を...
-
10
ピボットテーブルのことです
-
11
共有上のピボットテーブルはデ...
-
12
ピボットテーブルで同じデータ...
-
13
【エクセル】アンケート集計を...
-
14
多量のSUMIF式を軽くしたい
-
15
アクセス 日付抽出(年月のみ)...
-
16
ピボットテーブルの集計値をVBA...
-
17
ピボットテーブル 矢印が出な...
-
18
Excel VBA: ピボットテーブルの...
-
19
ピボテのメニューが選択できない
-
20
ピボットテーブルの項目間の計算
おすすめ情報