
Win2000,Access2000,Excel2000を使用しています。
アクセスのテーブルを既存のエクセルファイルへエクスポートするマクロを組みましたが実行すると、
「外部テーブルのフォーマットが正しくありません。」
というメッセージが出ます。
ヘルプを見ると、
「テーブルの形式がリンク後に変更されています。
テーブルをリンクし直してから、もう一度実行してください。」
という表示が出ますが、なんのことやらちんぷんかんぷんです。
そもそもテーブルのリンクとはどういう意味でしょうか?
別のエクセルファイルへエクスポートしてみましたが、それは問題なくできたので、エクスポートさせようとしているエクセルファイルの方に問題があるのでしょうか?
どなたかお教えください。
No.3ベストアンサー
- 回答日時:
Microsoft Excel 8-9だったら、ファイルごと書き換えてしまうはずだなぁ。
おかしいなぁ。
ファイルに書き込み保護がかかっているとか、ファイルが壊れているとか、そういう原因も考えられますが、通常は、エクスポートのときにその旨のメッセージが出ます。
リンクがかかってそこでエラーが起きているのだから、Accessのモジュールが壊れているのかもしれません。
申し訳ありませんが、私にはわかりません。
何度もありがとうございました。
既存のファイルへエクスポートしないで、新規にエクセルファイルを作成させるように設定してエクスポートします。
また、わからないことがありましたら、ぜひお教えください。
No.2
- 回答日時:
ごめんなさい。
読み返したら、説明不足だと言うことがわかりました。
>エクスポートすると、勝手に新しいシートを作ってテーブル名がそのままシート名になります。
手作業でエクスポートをすると、既にあるシート名と同じテーブル名のテーブルをエクスポートしても、適当に名前を処理してくれますが、マクロで組むと、その適当に名前を変更する処理をやってくれなくなります。
また、シート名も指定できたりしますので、無意識のうちに指定しているかもしれません。その場合、同じマクロを使うと、常に同じシート名になってしまいますね。
そんな関係で、既にあるシート名と同じシート名で保存しようとして、保存したい形式と異なるシートが既にあるので、Accessクンが困ってしまって、エラーメッセージを出すのです。
実際にはリンクしているわけではありませんが、エクスポート実行の段階でリンクが形成されるので、メッセージが「リンク……」となるのです。
今あるExcelのシート名にAccessで付けられたものがあったら、それを変更してからもう一度マクロを実行すればよいのではないかと思います。
この回答への補足
再度お答えありがとうございます。
アクセスのテーブル名と同じシート名はないんですよ。
ちなみに手動でエクスポートしてみましたが、既存のエクセルファイルを指定すると同じエラーメッセージが表示されてしまいました。
>保存したい形式と異なるシート
形式というのは何の形式のことなんでしょうか。
エクスポートする時には見当たらなかったようですが、ワークシートの種類のことですか。
マクロでは、Microsoft Excel 8-9を選択しました。
何度も申し訳ありませんが、ご回答お待ちしております。
No.1
- 回答日時:
こんにちは!
既存のExcelファイルにエクスポートすること自体はできます。
恐らく、シート名が問題になっているのでしょう。
Accessからエクスポートすると、シート名がテーブル名やクエリ名になりますよね。
Excelの方のシート名を変更すればOKだと思いますよ。
通常、エクスポートしたそのままのデータを使うことはなくて、書式などを変更しますよね。
>「テーブルの形式がリンク後に変更されています。……
っていうのはそれが原因ですね。
また、「リンクする」というのも一回設定すると後がラクなので、エクスポートではなくリンクするというのをイルカ君に聞いてがんばってみるのも良いと思います。
用語が難しめですが、そこを乗り越えるとそんなに難しいモノでもありませんよ。
この回答への補足
ご回答ありがとうございます。
せっかくご回答いただきましたが、おっしゃっている意味がいまひとつ理解できませんでしたので、再度ご説明ください。
エクスポートすると、勝手に新しいシートを作ってテーブル名がそのままシート名になります。
そのシート名がまずいんでしょうか。
エクセルにはき出させた後のデータはエクセル上でだけ使用しますので、アクセスとのリンクは必要ないのですが…
よろしければもう一度ご回答お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
- Access(アクセス) Accessのスプレッドシートエクスポートで、シートが追加されてしまう 2 2022/07/16 21:45
- Access(アクセス) Access VBA を利用して、フォルダ内のファイルの名称を変更したい 1 2023/08/03 08:27
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) ドキュメントに保存していたエクセルのファイルが開きません。 2 2022/12/02 09:38
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルからアクセスにインポートする際のエラーについて
Access(アクセス)
-
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
AccessにExcelのデータがリンクできない
Access(アクセス)
-
-
4
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
5
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
6
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
7
アクセスクエリ(複数)→マクロ→エクセル出力(ワークシート別)
その他(パソコン・スマホ・電化製品)
-
8
Accessのスプレッドシートエクスポートで、シートが追加されてしまう
Access(アクセス)
-
9
Access VBAから使用したExcelプロセスを閉じる方法について
Visual Basic(VBA)
-
10
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
11
Accessのクエリの結果を、既存のエクセルに追加したい
Access(アクセス)
-
12
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
13
エクセルの指定したシートにエクスポート
その他(データベース)
-
14
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
15
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
16
Access VBAからExcelシートの削除
Excel(エクセル)
-
17
エクセルからアクセスにインポートすると、エラーが出てしまいます。原因を教えていただけませんか。
Access(アクセス)
-
18
「#エラー」の回避
Access(アクセス)
-
19
ACCESS エクスポートについて
その他(データベース)
-
20
アクセスからエクセルへ出力時のシート名について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
ハイパーリンクでジャンプした...
-
EXCELの図形(テキストボックス)...
-
【ExcelVBA】マクロの入ったシ...
-
特定のシートのみ再計算させな...
-
エクセル、特定のシートにパス...
-
エクセルのファイルサイズが急...
-
エクセルで複数のシートに画像...
-
ワークシートそのものの色を変...
-
エクセルの2つのシートを並び...
-
Wordで差し込み印刷時に表示す...
-
エクセルで、シートの名前を変...
-
SUMIF関数【複数のシート...
-
エクセルのシー名を二段表示に...
-
エクセルで目次に自動でページ...
-
Accessのテーブルを既存のExcel...
-
特定のシート名のシートのみ除...
-
EXCELの「シートの見出し」のフ...
-
vba Listviewでのチェックボッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
ハイパーリンクでジャンプした...
-
【ExcelVBA】マクロの入ったシ...
-
エクセルで複数のシートに画像...
-
確定申告用の医療費集計フォー...
-
エクセルのシー名を二段表示に...
-
EXCELの図形(テキストボックス)...
-
エクセル、特定のシートにパス...
-
Wordで差し込み印刷時に表示す...
-
ワークシートそのものの色を変...
-
Accessのテーブルを既存のExcel...
-
EXCELで存在しないシート...
-
エクセルの複数シートでのリン...
-
エクセルのファイルサイズが急...
-
エクセルの2つのシートを並び...
-
エクセルのシート連番の振り直し
-
エクセルで、シートの名前を変...
-
エクセルでリンク貼り付けした...
おすすめ情報