• 締切済み

Excel(エクセル)の内容をAccess(アクセス)に貼り付けるとエラーとなる。

前回、レスが無かったのでもう1度だけ再投稿させて頂きます。 Excelの内容をAccessに取り込む方法として、いつもはインポートウィザードを使用していますが、急ぐ場合は  (1)Excel上で該当のセル範囲(表)をコピー  (2)Access上で「編集」-「貼り付け」 で取り込んでしまってます。 しかし、上記(1)(2)の手順で行なう場合、Excelのファイル名が日本語だと文字化けしてしまってエラーとなります。 エラーダイアログの内容:「ファイル’C\~\~文字化け~.xls’を開くことができませんでした。ほかのユーザが排他的に開いているか、データを読み取る権限がありません。」 仕方が無いのでファイル名を英数字に変更するか、インポートウィザードを使用して回避していますが、何か対処策をご存知ないでしょうか? もしくはこの件についてMsから何か報告が出ているようであれば、そのサイトを教えて頂けると助かります。 または、同じ事象になった、ならないだけでも情報を頂ければと思いますので、宜しくお願いします。 使用環境  OS:WindowsXP Professional Ver2002 SR-2  Ms-Excel:Excel2000 SP-3 (9.0.8961)  Ms-Access:Access2000 SP-3 (9.0.8961)  Ms-IME:スタンダード 2002 (8.1.4202.0)

noname#65789
noname#65789

みんなの回答

  • venzou
  • ベストアンサー率71% (311/435)
回答No.2

>同じ事象になった、ならないだけでも情報を頂ければと思います 私の環境でも同じ現象になります。 ExcelとAccessのバージョンは 2000 SP-1(9.03821)です。 私も対処方法があるなら知りたいと思い、 この質問をブックマークして、様子を見ていました。 しかし、回答は出ないようですね。残念。 前回(私は見ていません)も回答が無かったと言うことですが、 この不具合に遭遇している人は少ないのかなぁ?? 遅くなった上に、何の解決にもなりませんが、 質問に上記の記述があったので、とりあえず報告のみしておきます。

noname#65789
質問者

お礼

同事象のご報告、ありがとうございました。 この機能を使っている人、少ないのかもしれないですね。 もう少し他の回答を待ってみます。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

前回も質問していたのを見たが、下記方法を思ったが、誰でも知っていることなので、こんなことで聞いているのかと、自信もなくパスした。 ひょっとして、一度やってみてください。 (1)エクセルのセル範囲をコピー (2)その列数を数える。通常は項目数に当たる。 (3)アクセスのテーブルでデータシート形式で開く (4)(2)の数と同じだけの(連続した)フィールド数を範囲指定する。(項目数を合わせる)(通常はフィールド1の列から右へ列数分取る、選択範囲は黒く表示される) 行数はエクセルのコピー元の行数以上を範囲指定する。 (5)貼り付ける ’-- A.アクセスのテーブルで、左上隅1セルでなく、エクセル列数にあわせて複数列を範囲指定して B.コピー元とコピー先の列数を合わせて 貼り付ける、が言いたいこと。 質問者は、左上隅になる1セルだけを指定して貼り付けてないですか。

noname#65789
質問者

お礼

ご回答頂き、ありがとうございます。 質問させて頂いている手順はアクセス上でテーブルを開かず(テーブルは無い状態から)「編集」-「貼り付け」とする方法です。

関連するQ&A

  • Excel → Access データをインポート

    OS WinXP Pro SP2 Office 2000 SP3 はじめまして。 マクロ(Excel VBA)を記述しているExcelファイル(Xls_Macro.xls)とインポート用データのExcelファイル(Xls_Data.xls)は別々のファイルになっていて、マクロを実行するとExcelファイルとインポート用データのExcelファイルのデータをAccessファイル(Access.mdb)にインポートする仕組みを開発しています。 インポート用データのExcelファイル(Xls_Data.xls)をADOで接続しレコードセットでデータを取得し、Accessファイル(Access.mdb)もADOで接続しレコードセットの「.AddNew」でAccessファイル(Access.mdb)に更新しようと考えています。 この考え方で問題ないのでしょうか!? もっと簡単な方法があるという方や、何か良い方法をお持ちの方 いらっしゃいましたら、よろしくお願いいたします。

  • エクセルをアクセスへインポートするとエラーになりました

    エクセルファイルをアクセスにインポートしようとしたら、 エラーによりインポートできませんでした。という内容のメッセージがでます。エクセルファイルの内容を新しいブックに貼り付けてみたりしたのですが、やっぱり同じエラーになります。こういうエラーが出るときはどういう原因がかんがえられますか?教えてください。

  • AccessでExcelファイルをインポートするとエラーが・・・

    教えてください!! Excelファイルの書式は表示形式(標準)でMSゴシック 、38列1900行くらいのデータです。 これをインポートすると、1列だけインポートエラーになります。 調べてみると、その列だけデータ型が「倍精度浮動小数点型」になっています。これが関係あるのでしょうか? なぜ、他はテキスト型になるのに、これだけこんな型になってしまうか不思議です。直したくてもインポートウィザードでは、グレーになっていて修正できません。

  • Access97 Excelファイルのインポート

    はじめまして、こんにちわ。 早速ですが、質問させてください。 Access97で既存のテーブルにExcelファイルをインポートした際にエラーがでてインポートできないファイルがありました。その原因を調査している次第です。 Excelファイルは様々な担当者に作成いただく予定ですので、エラーの再現性を確認して、原因となる作業を予め禁止しておきたいと考えております。 (1)ファイル→外部データ取込→インポートからインポートするExcelファイルを選択し、インポートボタンを押したところ、『ファイル○○にアクセスできません。このファイルが存在するか、またファイルの形式が正しいか確認してください』と言うエラーが出ます。 実際にそのファイルは開けますし、同じように作成したファイルはインポートできるものもあります。 中身を全てコピーし、新規作成したExcelファイルに貼り付けて名前をつけて保存したものをインポートすると、問題なくインポートできました。 どういった作業をすると、上記エラーが出るようなファイルになってしまうのでしょうか。 (2)ファイル→外部データ取込→インポートからインポートするExcelを選択し、インポートボタンを押した後、ワークシートインポートウィザードで『先頭行をフィールド名として使う』をチェックすると、『先頭行にAccessフィールド名に使用できない文字が含まれています。』というエラーが出ます。 調べてみると、空白の列がフィールドとしてインポートされるようになっています。Excel上では何も表示されていない列で、その列を削除すればエラーがなくなります。 どういった作業をすると、空白の列や行がインポートされるようになってしまうのでしょうか。 お手数ですがよろしくお願い致します。

  • Excelを実行するとエラーとなります。

    Excelを実行すると、 『このファイル形式を認識できません。』と表示されるようになりました。 ファイルは間違いなくExcelなのですが、 ファイル名は『XLODBC32.DLL』で『XLODBC32』というシートが勝手に開いてしまいます。内容は文字化けのような文字がいっぱいです。 無視して新規bookを作成すれば利用できるのですが、 ウィルスが入ってしまったのでしょうか? 宜しくお願いします。

  • エクセルからアクセスにインポートする際のエラーについて

    こんにちは。 エクセルで作成された従業員台帳を、アクセスにインポートしたいのですが、エラーが出て困っています。 インポートの為のフォームを作り、参照ボタンでそのエクセルファイルを選択してフルパスを取得し(こちらの動作はOKです)、実行ボタンでそのファイルをインポートする、という方法をとろうと思います。 transferspreadsheet で、エクセルのファイル(.xls)は問題なくいくのですが、csv形式のファイルを指定して同じようにインポートすると、 実行時エラー 3274 外部テーブルのフォーマットが正しくありません。 となってしまいます。 書いているコードは、 DoCmd.TransferSpreadsheet acImport, 8, "従業員台帳(アクセス側でのテーブルの名前)", "上記画面で取得したフルパス", True(一番上の項目をフィールド名として使用します), "" です。.xlsでも.csvの形式でもインポートできるようにしたいのです。 環境は、winXPpro、Access2000、Excel2000 です。 よろしくお願いします。

  • 【Access】Excelインポート時にエラー

    お世話になります。 <環境>  Windows7 Pro  Excel2010  Access2003 Excelに番号、コード、数量の3列(A~C列)の表があります。その表をAccessにインポートしようとすると実行時エラー2391となります。 インポートはフォーム上のボタンよりダイアログを表示し、Excelを選択させてます。 で、手動でファイル⇒外部データの取り込み⇒インポートで当該Excelを選択し、「先頭行をフィールド名として使う」にチェックを入れタイミングで「先頭行に、Accessのフィールド名として使用できないデータが含まれています。フィールド名として有効な名前が自動的に割り当てられます。」と表示されることから、表外の箇所まで取り込もうとしてエラーになっているかと思われます。 しかし、Excel上で見ても表外の箇所は空白セルで何も入力されてません。 単純に表外の認識されていた5列(D~H)を削除すると、問題なくインポートできました。 ※いったん罫線を消して再度引きなおしてもダメでした。 このインポートしようとしているExcelは、元々別のExcelシートより必要な箇所をコピペして作成したものです。なので、コピペ作業の際に目に見えないゴミのようなものが入力?されてしまったのかもしれません。 また、Excel2010で作成したものを2003形式で保存しています。なので、その辺でのバグなのかもしれません。。 ※インポートする為のExcelは客先にて作成している為、コピペ作業はどのように行われているかは不明です。こちらで検証すると問題なくインポートできます。 上記と同じような現象になった方はいらっしゃいますでしょうか。また、そのときの回避策などございましたらご教授頂けたらと思います。

  • badファイルの内容を知る方法

    Oracle9iでsqlldrを使い csvファイルのインポートを 行ったのですが、インポートが 行えず、badファイルと言うものが出来ました。 この中にエラーの内容が記されているそうなのですが、 エラー内容が確認出来ませんので、 確認方法をご存知の方がいらしたら、書き込み願います。 ちなみにExcelで開くと、データとなるCSVファイルの 内容だけしか表示されません。 秀丸等のエディタで開くと文字化けします。

  • Access2000を使用しています。

    Access2000でcsvデータをインポートしたいのですが、 外部データの取り込み→インポート→テキストインポートウィザードを行い、テキストインポートウィザード内の「ファイル ○○○.csvのサンプルデータ」の表示が文字化けしてしまいます。 いろいろ調べたのですが原因がわからずに困っています…。 どなたかわかる方がいらっしゃいましたらアドバイスをお願いします。

  • スマホで文字化けしたエクセルを開いたのですが

    スマホのexcelアプリを使ってWebのエクセルのファイルを開いたのですが、 スマホでファイル名が文字化けしたファイルを開くとファイルが壊れてしまい他の人たちが見れなくなると聞いたのですが本当ですか? ファイル名が文字化けしたファイルとはパソコンだったら文字化けしないけどスマホだと文字化けしてしまうファイルです

専門家に質問してみよう