Access97でエクセルファイルのインポートができません。

http://www.okweb.ne.jp/kotaeru.php3?q=88632
のご質問でほぼ同様のQAがありましたが、レジストリの
知識が薄く、触るのも怖いため詳しく教えてくれる方が
おいででしたらお願いいたします。

現象は…
 ・インポートのファイルの種類でエクセルを
  選択できません(ありません)
 ・インストール時に
  データアクセス>データベースドライバ
  では、エクセルにチェックがついており、
  セットアップ済みとなっています。
 ・削除→インストールしても、次に開くとまたセット
  アップ済みとなってます。
 ・チェックボックスが灰色で「インストール済み」と
  なっており、何をやってもチェックできず、削除も
  できません。

どなたかよい方法をご存知ではないでしょうか?

環境はWin95+Office97proです。
お願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

OfficeSetupで「削除」したあと、いったん終了して再起動してみたらどうでしょう?



http://www.okweb.ne.jp/kotaeru.php3?q=88632では
SROさんは特にレジストリ操作をなさってはいないはずです。
\VALUPACK\DataACC\DataACC.EXEを実行されたらOKとか。

「DATAACC」をキーワードで検索すると結構HITします。

参考URL:http://www.users.gr.jp/ml/archive/access/4267.asp

この回答への補足

早速のご回答ありがとうございます。
実はその方法も既にやってみていました。

OfficeSetupでAccess,Dataaccessともに削除し、再起動
後、再度、Dataaccessを呼び出しました。
データアクセスドライバのチェックが外れていたので、
これでもう大丈夫、と思いましたが、念の為、データ
アクセスドライバのオプションの変更を確認しに行った
ところ、今度は前よりももっとひどい状況になっていて
呆然…。Excelドライバ、テキスト及びHTMLドライバ、
Paradoxドライバ、Lotus 1-2-3ドライバが「セットアップ
済み」となっており、グレーに塗られたチェックボックス
にチェックが入っており、クリックできません。
削除もできない状態です。
それより上位のDataaccessは、一度確実に削除できたので
すが…。プログラム任せでなく、確認する方法があります
でしょうか。

どうやら簡単には無理のようですね。
他の方法(Excelをテキスト形式で保存して読ませるとか)
などで当面対処しておきますね。
お忙しい中でしょうから、ごゆっくりで結構ですので、
もしまた考えられる対処法があれば引き続きご回答をお待
ちいたします。。

補足日時:2001/08/14 11:45
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qoffice2000がインストール済みのPCにoffice97をインストールしても大丈夫?

すでにoffiec2000がインストールされているPCを使用しているのですが、会社がいまだにOffice97を使っているので、バージョンダウンが難しいアクセスだけでもインストール使用かと考えています。

ただ、下手するとOffice2000のファイルの一部が上書きされて動作が不安定になるのではないかと心配しています。

インストールしても大丈夫なのでしょうか?

Aベストアンサー

1.OFFICE2000を全てアンインストール
2.OFFICE97をインストール
3.OFFICE2000でアクセス以外をアップグレードインストール
 (普通の2000のCDでインストールを始めると聞いてくる)

これが一番安心、確実だと思います。
参考になれば幸いです

QAccess97インストールしたのに、セットアップしてくださいと出ます

XPで元々office2000がインストールしてあったのですが、使用するデータがAccess97しか対応していないということで、一旦office2000をアンインストールしてoffice97をインストールしました。

しかしデータを開こうとすると、「実行するにはアプリケーションをインストールする必要があります」
と言う表示が出て起動しません。

97はアイコンの色はたしか黄色のはずなのですが、紫色のアイコンが出ています。
なんとかしたいのですが、どなたか解決法ご教授ください。

Aベストアンサー

mdbではなくAccess97自体は起動できますでしょうか?その辺が確認できませんが・・。

Access97とAccess2000を共存させてAccess97を使用してみてください。
今office97がインストールしてある状態なのですよね。正常に起動できる状態として。
office2000をインストールしAccess97を残してoffice2000にバージョンアップすればAccess97とAccess2000を共存できますので使用するデータがAccess97ならまずAccess97自体を起動し終了させてからmdbをダブルクリックして起動するようにすれば回避できると思います。
Access97と2000を共存させる場合、最後に起動し終了させたAccessのバージョンが開くようになっていますので2000を使いたいのであれば前回97を使用していればAccess2000を起動・終了してから97が使用したいのならそのまま起動、前回2000使用で97使用するのであれば同様に97を起動・終了してからとなってしまいますが。

Q[Access97]フォーム上のボタン操作でチェックボックスにチェックが入るようにしたい

Accessでテーブルを元にしていない単独のフォームを作っています。
クエリで抽出条件をパラメータで入力させるのと同様に、日付を入力してレポートをプレビュー表示させるためのフォームです。
集計表を作成するレポートの名前が入ったチェックボックスがフォームにあり、クリックひとつですべてのチェックボックスにチェックを入れるボタンを設置しています。
(画面図:例)
(キャンセルなし集計ボタン)(キャンセルあり集計ボタン)
□報告書集計 □キャンセルあり報告書集計
□記録集計  □キャンセルあり記録集計
(キャンセルボタン) (レポート出力ボタン)
上図の左のふたつにはデフォルトでチェックが入っています。
キャンセルあり集計ボタン
・クリックすると右の2つにもチェックが入る。
キャンセルなし集計ボタン
・クリックすると右の2つのチェックが取れる。
これら2つの処理はVBAで Me!報告書キャンセルチェック.Value = True 等としていますが、「プロパティクリック時でエラーが発生しました」となり、うんともすんとも動きません。
レポート出力ボタン
・クリックするとそのときにチェックが入っている集計レポートをプレビュー表示する。ただしキャンセルあり~にチェックがある場合はそのすぐ左の集計は出力しない。
これもVBAで
If Me!報告書チェック.Value = True And Me!報告書キャンセルチェック.Value = True Then
DoCmd.OpenReport "報告書集計表(キャンセルあり)"
ElseIf Me!報告書チェック.Value = True Then
DoCmd.OpenReport "報告書集計表"
End If
等としてますが、やはりエラーが出ます。
VBが間違ってるのか、設定を変えてもそれをフォーム上に視覚的に反映させてないからか、それともソースとなるテーブルがないからでしょうか?

Accessでテーブルを元にしていない単独のフォームを作っています。
クエリで抽出条件をパラメータで入力させるのと同様に、日付を入力してレポートをプレビュー表示させるためのフォームです。
集計表を作成するレポートの名前が入ったチェックボックスがフォームにあり、クリックひとつですべてのチェックボックスにチェックを入れるボタンを設置しています。
(画面図:例)
(キャンセルなし集計ボタン)(キャンセルあり集計ボタン)
□報告書集計 □キャンセルあり報告書集計
□記録集計  □キャンセル...続きを読む

Aベストアンサー

>>やはりエラーが出ます。
 何というエラーが出るかがわからないと想像できませんよ。自分も特にコードにおかしいものは見当たりません。
Me!○○

Me.○○
とした方が候補がリストで出て来るので、コントロール名のミスなどがあればすぐわかると思います。


>>それともソースとなるテーブルがないからでしょうか?

 これは関係ないです。
 フォームの「更新の許可」プロパティは「はい」になっていますか?

QACCESS97 : レコードが長いファイルのインポートについて

ACCESS97で、文字列を文字数ではなくバイト数で扱うことは可能でしょうか。

1レコードが20,000ByteあるテキストファイルをACCESS97のテーブルに
インポートしようとしています。

インポート先のテーブルのフィールドをすべて「メモ型」にしたのですが、
インポート定義を利用してインポートを行おうとすると、
「レコードが大きすぎます。」というエラーが発生します。

そこで、プログラムでファイルを1レコードずつ読み込みながらテーブルに
インサートしていく方法を取ろうかと思います。

テキストファイルは半角と全角が混在しているのですが、困ったことに
全角のデータが入るべきところに半角が混ざっている可能性があります。
たとえば、全角10文字入るべき場所に半角の空白が20文字入っていると
いうような状態です。

この状態で StrConv関数でUnicodeに変換してからMidB$関数で文字を抜き
出すと、フィールドがずれてきます。
1文字目から10文字分、ではなく1Byte目から10Byte、などというように文
字列を扱うことができれば、全角と半角がどのような位置で混在していても
関係なくプログラム上で扱うことができると思うのですが,方法がわかりません。

また、これ以外で長いレコードのファイルをインポートできる方法があれば
教えていただきたいと思います。

長くなってしまいましたが、ご回答をいただけますようよろしくお願いいたします。

ACCESS97で、文字列を文字数ではなくバイト数で扱うことは可能でしょうか。

1レコードが20,000ByteあるテキストファイルをACCESS97のテーブルに
インポートしようとしています。

インポート先のテーブルのフィールドをすべて「メモ型」にしたのですが、
インポート定義を利用してインポートを行おうとすると、
「レコードが大きすぎます。」というエラーが発生します。

そこで、プログラムでファイルを1レコードずつ読み込みながらテーブルに
インサートしていく方法を取ろうかと思います。

テキ...続きを読む

Aベストアンサー

元々は固定長のレコードでしょうかね?
バイト数で抜き出すならStrConvでユニコードに変換するのではなく規定コードページに直してからMidBで取り出し、ユニコードに変換してやる必要があります。

StrConv(MidB$(StrConv(strDATA,vbFromUnicode)1,10),vbUnicode)

QAccess97 テキストインポート

Access97でテキストファイルのインポートができません。

現象は…
 ・インポートのファイルの種類でテキストを
  選択できません(ありません)
 ・インストール時に
  データアクセス>データベースドライバ
  では、テキスト・HTMLにチェックがついており、
  セットアップ済みとなっています。
  削除→インストール
  レジストリ削除→インストールでも、セットアップ済みとなってます。

どなたかよい方法をご存知ではないでしょうか?

環境はWin98+Office97proです。
お願いします。

Aベストアンサー

最近、IEを何かしたことがありますか?

IEが更新するものに「ODBC」が含まれてるそうです。
(ブラウザがなぜOSのモジュールを変更するのか、不満です)

ODBCといえばデータソースでテキストは見えますか?
とりあえずはテキストのDSNを作っておくとか。


このカテゴリの人気Q&Aランキング

おすすめ情報