あなたの映画力を試せる!POPLETA映画検定(無料) >>

アクセス2010にエクセルのデータを取り込もうとすると「このコントロールにはオブジェクトがありません」というメッセージが出てしまいます。

xlsの拡張子のものだったので、エクセル2010の新規ファイルにコピペして取り込もうとしても同じ結果になってしまいます。

どうすれば、取り込むことができるのか、お教えください。

また、少し調べてみると、こういう状態のときは、アクセスの新規テーブルにエクセルデータをコピペすれば良いということが書いてあったのですが、どうやってコピペすれば良いのかについてもお教えください。アクセスの新しいテーブルは、2列で構成されていて(1列目がID, 2列目が「クリックして追加」となっていてアクティブになっています)、2列目のセルに貼り付けようとしても「文字列が長すぎて編集できません」と表示されてしまいます。

以上、2点についてお願いいたします。

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

A 回答 (1件)

Excelのファイルから新しいテーブルにインポートするには


http://www.wanichan.com/pc/access/2010/3/35.html
    • good
    • 0
この回答へのお礼

そこを見てもわかりませんでした。

インポートしようとしても、そこに書いてあるような画面にならないのです。

また、アクセスのテーブルにエクセルデータをコピペするには、どうすれば良いでしょうか?

お礼日時:2015/02/28 20:27

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

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

このQ&Aを見た人はこんなQ&Aも見ています

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

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

QAccessのオブジェクトがインポートできません

 Accessで作成中のアプリケーションに、他の作成済みAccessアプリから、
流用したいオブジェクトをインポートしようとするのですが、うまくいきません。

 具体的には、作成中のAccessアプリ(以下「アプリA」と表記します)にて、
ファイル(F)-外部データの取り込み(G)-インポート(I)を選択し、
開いたインポートウィンドウから、作成済みのAccessアプリ(以下「アプリB」
と表記します)を指定し、オブジェクトのインポートウィンドウから、
取り込みたいオブジェクト(フォーム)等を選択のうえ、OKを押下すると
以下のメッセージウィンドウが表示され、うまくいきません。

『ほかのユーザーによってファイルが開かれているため、変更したデザインを
保存したり、新しいデータベースオブジェクトに保存したりできません。
デザインの変更を保存したり、新しいオブジェクトに保存したりするには、
ファイルを排他モードにする必要があります』

 ちなみに「アプリA」は、セキュリティウィザード適用により自動生成された
ショートカットからのみ起動できるもの、「アプリB」はセキュリティは未設定の
ファイルです。

 このため「アプリA」は、ファイル-開く からモードを指定して開くことが
できない為、代わりにツール-オプションの詳細タブで、既定のモードを
「排他モード」に変更して試してみるものの、うまくいきません。

 どなたか助けていただきたく、よろしくお願いいたします。

以上

 Accessで作成中のアプリケーションに、他の作成済みAccessアプリから、
流用したいオブジェクトをインポートしようとするのですが、うまくいきません。

 具体的には、作成中のAccessアプリ(以下「アプリA」と表記します)にて、
ファイル(F)-外部データの取り込み(G)-インポート(I)を選択し、
開いたインポートウィンドウから、作成済みのAccessアプリ(以下「アプリB」
と表記します)を指定し、オブジェクトのインポートウィンドウから、
取り込みたいオブジェクト(フォーム)等を選...続きを読む

Aベストアンサー

以前のご質問で回答した者です。
http://oshiete1.goo.ne.jp/qa5512019.html

> 「グループ(G)」レベルで見ると、管理者権限そのもの(即ち全ての
> 権限が付与されている状態)となっています。

この「全ての権限が付与されている状態」を確認されたのは、「新しい
フォーム」についてでしょうか、それとも全項目についてでしょうか。

こちらで確認したところ、新規フォームの作成(既存の別ファイルからの
インポートを含む)を行うには、そのデータベースを排他で開く権限が
必要でしたので、上での確認から漏れていないか確認してみて下さい。
(「ツール(T)→セキュリティ(T)→ユーザー/グループの権限(P)」で
 『ユーザー/グループの権限』ダイアログを開いたら、右側中段に
 ある『オブジェクトの種類(Y)』で「データベース」を選択し、
 左側にある『排他で開く(X)』のチェックをオンにします)

※こちらで確認した限りでは、『オブジェクトの種類(Y)』で「フォーム」を
  選択し、上方に表示される『オブジェクト名(O)』で「<新しいフォーム>」
  を選択したときの権限の設定に関係なく、上記の『排他で開く(X)』の
  設定によってのみ、新規フォームの作成可否が変化しました。
 (「<新しいフォーム>」での権限の設定は、新規作成フォームに対する
  権限の『既定値』を設定するためのもののようです)


なお、
> 「アプリA」は、ファイル-開く からモードを指定して開くことができない為、
とのことですが、上記ご質問の際にご紹介したように、セキュリティウィザード
で作成したMDWファイルを、既定のワークグループファイルに指定することも
できますので、既定のワークグループをそのMDWファイルに切り替えれば、
「排他モード」を指定して開くことも可能になります。


・・・ただ、前回のご質問での状況と照らし合わせると、Spacewatchさんの
PC内でのAccessが、どうもイレギュラーな状態を抱えてしまっているのでは
ないか、という気もしています。
というのは、そちらの環境ではショートカットから起動した場合と既定のワーク
グループに指定した場合とで、権限の反映のされ方が違うような挙動をして
いたと見受けられたためです。
(読み取り違えていたらすみません)

少なくとも、こちらで確認した範囲では、どちらの方法で起動した場合でも、
動作(新規作成/インポートの可否)は同じでした。
(なお、こちらでは、ユーザーグループに対してデータベースを開く権限を
 与えた上で、「排他で開く」の設定の切替を行って動作を確認しました:
 ユーザー個別に対しては、そちらと同様、一切権限を与えていません)

現在のMDWファイルによる権限設定は一旦全て解除した上で、Accessを
再インストールし、改めてセキュリティウィザードでMDWファイルを新規作成
した上で、新規MDWを既定のワークグループファイルに設定し、新規ファイル
に全オブジェクトをインポート、というのが、結果的に一番の近道になるかも
しれません(汗)
(こちらの環境で再現が取れないため、Access側の設定の問題なのか、
 システムがエラーを抱えているのか、の切り分けができないのが・・・(汗))


※「排他で開く」の権限を与えなかった場合のエラーメッセージの内容は、
  ご質問中に提示されたものと同じでした。念のため。

以前のご質問で回答した者です。
http://oshiete1.goo.ne.jp/qa5512019.html

> 「グループ(G)」レベルで見ると、管理者権限そのもの(即ち全ての
> 権限が付与されている状態)となっています。

この「全ての権限が付与されている状態」を確認されたのは、「新しい
フォーム」についてでしょうか、それとも全項目についてでしょうか。

こちらで確認したところ、新規フォームの作成(既存の別ファイルからの
インポートを含む)を行うには、そのデータベースを排他で開く権限が
必要でしたので、上で...続きを読む

QAccessのMDBファイルを開く際に、”オブジェクト”XX"が見つかりません”と表示される。

Access2003で作成したMDBファイルを他のPCのAccess2003または2007で開く際に、”オブジェクト”XX"が見つかりません・・・・”と表示されて開けない場合があります。
”場合がある”というのは必ずしもファイルが壊れている訳では無い様で、複数のPCにおいて開けたり開けなかったりします。Access2007でも開けたり2003でも開けなかったりすることから、Ver.によるものではない様なのですが、何が原因か?教えていただけませんでしょうか?

Aベストアンサー

あくまで参考意見と考えて頂きたいのですが・・・

ご質問のMDBが持つ、「動作仕様」の説明が出来ないと、経験のある方々ならば尚更原因範囲を絞ることが出来ないため、貴方の解決に向けたアドバイスが困難だと考えます。

「オブジェクト2」という名称から推測すると、ユーザーが作成&命名したものが原因である可能性が在りますが・・・
2003形式で作成されたmdbファイルを、異なる2007で開こうとする場合には、
(自動開始の設定がなければ)ERR無しで開くでしょうけど、実行を開始するか自動実行になっている場合にはERRが発生しても不思議ではありません。
これは基になるファイルの形式が違うことで起きる現象です。

これを考慮すると、2003のPCと、2007のPCで発生しているERRは(内部的に実は)異なる原因での同じ現象とも考えられます。

また、「複数のPCで同じ現象」というのも、その前提条件が不明です。

問題のMDBの機能として
・処理がMDB内で完結し、そのPC以外のリソース(ファイルサーバー上のDBなど)とはリンクしていない「MDB単体での環境・処理」であること
⇒リンク先で発生している原因で、MDBの内部記述以前に、そのPCやアカウントからの「参照権限が無い」ために発生することもあるためです。

・動作開始時の「条件設定」が、PCごとに設定されていないこと
⇒各PCでMDBが動作開始する時、(利用者用の個別条件などがあり)環境設定用のファイルがある。
これによって、表示するフォームが異なったりなどの処理の流れが異なるため、ある処理ルートでのみにある「バグ」がERRの原因になる。

これら2点「だけ」を考慮しても、ご質問の現象の原因となりえます。

質問者さんが、どの様なご経験と知識からの「テスト実施」をして、ご説明をしているのかが曖昧で、問題のMDB自体の「動作仕様」についても不明なため、無数に考えられる原因を絞ることは困難な様子です。

可能ならば、MDBの仕様を調べ、ERRの有無がある「各PCでの動作環境」についても調査&補足されると、解決へ近づけるかも知れません。

あくまで参考意見と考えて頂きたいのですが・・・

ご質問のMDBが持つ、「動作仕様」の説明が出来ないと、経験のある方々ならば尚更原因範囲を絞ることが出来ないため、貴方の解決に向けたアドバイスが困難だと考えます。

「オブジェクト2」という名称から推測すると、ユーザーが作成&命名したものが原因である可能性が在りますが・・・
2003形式で作成されたmdbファイルを、異なる2007で開こうとする場合には、
(自動開始の設定がなければ)ERR無しで開くでしょうけど、実行を開始するか自動実行になっ...続きを読む

QAccess2010で突然Excelデータがインポートできなくなった

以下の環境の下で、Access2010を使用しております。
システム環境
 OS: Windows7 Professional SP1
 Access:Access2010 14.0.7162.5001 SP2 MSO(14.0.7166.5000)
Excel:Excel2010 14.0.7166.5000 SP2 MSO(14.0.7166.5000)

実は、3月11日に、以下の操作をしたところ、Excelファイルをインポートできない症状が
起きました。(2月25日同じ操作を行ったときは正常に動きました。)

(操作内容)
 ①AccessにインポートするExcelファイルを更新
 ②インポート先のAccessファイルを開く
 ③「外部データ」タブ
  →「インポートとリンク」タブ内の「Excel」をクリック
 ④「外部データの取り込み-Excelワークシート」のダイアログボックス
  が表示
 ⑤「参照」ボタンをクリック
 ⑥①のExcelファイルが保存されたフォルダを指定し、①のExcelファイルを「開く」
 ⑦以下のエラーダイアログボックスが表示
  ウィザードが見つかりません。このウィザードがインストールされていないか、
 Windowsレジストリの設定が正しくないか、このウィザードが使用できないように
 設定されています。

 そこで、以下の点についてお伺いします。ご存知の方がいらっしゃいましたら、よろしく
お願い申し上げます。

Q1. 正常に動いた2月25日から異常が検知された3月11日までの間に実施したのは、Windows
 Updateで、これが今回のトラブルの原因になったと推察しております。問題は3月9日以下の
 通り複数のOffice関係の更新プログラムが存在し、どれが原因になったのか特定できない
 ことです。今回のWindows UpdateでAccessに問題をもたらしているのは、どのプログラムで
 しょうか。
(Office関係のUpdate)
 KB3085515、KB3114887、KB2956063、KB3114883

Q2.仮に問題となった更新プログラムが特定された場合、そのプログラムをコントロールパネル
 から、アンインストールしたら、Accessは正常な状態に戻りますか。

以下の環境の下で、Access2010を使用しております。
システム環境
 OS: Windows7 Professional SP1
 Access:Access2010 14.0.7162.5001 SP2 MSO(14.0.7166.5000)
Excel:Excel2010 14.0.7166.5000 SP2 MSO(14.0.7166.5000)

実は、3月11日に、以下の操作をしたところ、Excelファイルをインポートできない症状が
起きました。(2月25日同じ操作を行ったときは正常に動きました。)

(操作内容)
 ①AccessにインポートするExcelファイルを更新
 ②インポート先のAccessファイルを開く
 ③「...続きを読む

Aベストアンサー

KB3085515 がマズいようです。
http://winveg.com/win/windows-xp-office-update-on-09-mar-2016/

QAccessのRefresh・Requery・Repaintの違い

Requeryはもう一度ソースレコード(テーブル)を読み込むようです。このとき、テーブルの先頭レコードに移動してしまいます。
Refreshは最新のレコード(テーブル)を再表示するような気がします。レコードの移動は起こらない気がします。
Repaintは、VBAでキャプションなどを変更したとき使っています。
でも、よくわかっていません。
どんなときにどんなメソッドを使えばいいのでしょうか?
詳しい方、よろしくお願いいたします。

Aベストアンサー

たびたびすみません。
調べてたらこんなのがでてきました。
http://www.nurs.or.jp/~ppoy/access/access/acF007.html

参考URL:http://www.nurs.or.jp/~ppoy/access/access/acF007.html

QAccessのマクロでモジュールを実行させたい。

Access2002を勉強中の初心者です。

AccessでDB1という名前のデータベースを作成し、その中で、モジュール1というモジュールを作成しました。これを実行するマクロを作成したく、次のようにマクロを作成しました。
マクロのデザイン画面でアクションに「プロージャの実行」を選択、プロージャ名入力覧の右側の...のボタンを押して式ビルダ画面を表示、ここの「関数」フォルダを開いてDB1を選択、表示されたモジュール1を貼り付けてOK。
しかし、このマクロを実行すると、次のエラーとなります。「DB1 指定されたDB1が見つけることができない関数名が含まれています」

根本的に方法が間違っているのでしょうか?
アドバイスをよろしくお願いします。

Aベストアンサー

#1です。

ちょっと時間ができたので、Accessのヘルプで、
 "RunCode/プロシージャの実行" アクション
についてのトピックを見てみました。

結論から言うと、基本的な考え方が間違っているみたいです^^;。

「プロシージャの実行」アクションでは、「Function」プロシージャを指定するようです。
Subプロシージャではエラーになります。


つまりご質問の件では、
「Subプロシージャを呼び出すFnctionプロシージャ」をまず書かなけれえばならない。
そして、マクロのアクションでは、あらためてこのFunctionプロシージャを指定しなければいけません。

Qコモンダイアログコントロールがコンポーネントにありません

VB6.0 win2000を使用しています。

コモンダイアログを使用したいと思い、
メニューの[プロジェクト]-[コンポーネント]Microsoft Common Dialog Control 6.0にチェックを入れようとしたところ、
メニューにMicrosoft Common Dialog Control 6.0がありません。

これはどうしたらいいのでしょうか?
VB超初心者です。

よろしくご指導お願いします_(__)_

Aベストアンサー

NO.1です。
コモンコントロールと間違えましたっm( )m
コモンコントロールはCOMDLG32.OCXですね。

普通入ってるハズですね。
VBAなんですけど、以前WinXPで開発したプログラムを、Win2000で書き換えて保存して、またWinXPに持って行ったらコモンコントロールが一覧から消えました。
Win2000の方にはCommon Control 6.0 (SP4)
WinXPは(SP4)はついて無かったので、バージョンが違うとおかしくなるのかな~と理解し、No1の方法で解決しました。

今回はどうでしょう?ファイルすらなかったらVB6を再インストールでしょうね。

Qエクセル 0や空白のセルをグラフに反映させない方法

以下の点でどなたかお教えください。

H18.1~H20.12までの毎月の売上高を表に記載し、その表を元にグラフを作成しています。グラフに反映させる表の範囲はH18.1~H20.12の全てです。
そのためまだ経過していない期間のセルが空白になり、そこがグラフに反映され見づらくなります。
データを入力する都度グラフの範囲を変更すればいいのですが、うまく算式や設定等で空白や0円となっているセルをグラフに反映させない方法はありますか?

お手数ですが、よろしくお願いいたします。

Aベストアンサー

売上高のセルは数式で求められているのですよね?
それなら
=IF(現在の数式=0,NA(),現在の数式)
としてみてください。
つまり、0の場合はN/Aエラーにしてしまうんです。N/Aエラーはグラフに反映されません。

QOfficeアクセス テーブル「テキスト型」⇒「日付型」への変換について

テーブルにデータが保管されており、そのフィールドの一つに「テキスト型」で”20080301”のようなデータを持っています。これを「日付/時刻型」”2008/03/01”のように変換したいのですが、どのようにすればよいのでしょうか。

※ちなみにこのオリジナルデータは毎日、自動的にテーブルにダウンロードされており、このテーブル自体の型を予め「日付/時刻型」に変換すると、日々のデータ取得時にエラーとなってしまいます。ですので、「日付/時刻型」のフィールドを持った新規のテーブルに、この”20080301”のデータを変換し格納したいのですがどのようにすればよろしいでしょうか。

テーブル⇒デザインより、該当のフィールドの型を「テキスト型」⇒「日付/時刻型」へ直接変換してしまうと、「データの変換中にエラーが発生しました。○○件のレコードのデータが失われました。」と表示されます。素人のため、なるべく追加クエリや更新クエリや簡単な関数のみでの方法を教えていただけたら幸いです。

Aベストアンサー

テーブルに日付時刻型フィールドを追加して、
更新クエリを使って、#1さんが提案されている
数式を使えばよいのでは?

QACCESSのクエリー抽出条件にIIFを使用して

コンボボックスの値を抽出条件にしたクエリーを作成しています。
コンボボックスにて"ALL"を選択したときに、全レコードを表示したく、
以下の式を入れたのですが全表示がされません。

IIf([Forms]![テーブル名]![コンボ値]="ALL",Like "*",[Forms]![テーブル名]![コンボ値])

Like "*" の部分がいけないのでしょうか?
(偽の場合は選択した値のレコードが抽出されます)

どなたか教えてください、よろしくお願いいたします。

Aベストアンサー

>IIf([Forms]![テーブル名]![コンボ値]="ALL",Like "*",[Forms]![テーブル名]![コンボ値])
この条件は、抽出したいフィールドの「抽出条件」の所に入力しているんですよね?

ちょっと内容を変えまして・・・
(1)「抽出条件」ではなく、「フィールド」の行に入力してください。
 (つまり、抽出用の新しいフィールドを作成するということです。)
(2)式は
式1: IIf([Forms]![テーブル名]![コンボボックス名]="ALL",True,[テーブル名]![コンボボックス名]=[Forms]![テーブル名]![コンボボックス名])
にしてください。
(3)IIfを入力したフィールドの「抽出条件」に True と入力します。
 (Trueの囲い文字はいりません。)

どうでしょう?ちゃんと出ますよね・・・?
ただし、フィールドを作ったわけですから、
クエリのデータシートビューには必要のない、-1などが表示されたフィールドが表示されますよね。
これは、デザインビューに戻って、表示のチェックボックスをオフにすれば解決します。

IIFというのは、ExcelのIF関数とはちょっとイメージが違います。
以下解説↓

今回の条件式の部分には、[コンボ]="ALL"という評価式(←ポイント!)が入力されています。
Excelでは条件式というイメージが強いですが、
IIFは評価式という意味です。
つまり、この評価式自体がTrueとFalseを持つということです。
IIf([Forms]![テーブル名]![コンボボックス名]="ALL",・・・・)という式で、
条件をALLとしたら・・・
評価結果=True となります。
そして真の場合の処理にTrueを指定することで、IIFの戻り値がTrueになります。
条件にALL以外を入力すると・・・
評価結果=False となります。
そして偽の場合の処理の戻り値が、ALL以外の条件になります。
抽出条件にもTrueを入力したのは、無条件に全件が表示されるのを防ぐためです。

これは、表示をオンにして動作確認すると分かりやすいかも知れませんね。
または、とりあえず現象を直して、理解は後々・・・でもよいかも知れません。
健闘を祈ります!

>IIf([Forms]![テーブル名]![コンボ値]="ALL",Like "*",[Forms]![テーブル名]![コンボ値])
この条件は、抽出したいフィールドの「抽出条件」の所に入力しているんですよね?

ちょっと内容を変えまして・・・
(1)「抽出条件」ではなく、「フィールド」の行に入力してください。
 (つまり、抽出用の新しいフィールドを作成するということです。)
(2)式は
式1: IIf([Forms]![テーブル名]![コンボボックス名]="ALL",True,[テーブル名]![コンボボックス名]=[Forms]![テーブル名]![コンボボックス名])
にして...続きを読む

QAccessのマクロでCSVファイルをインポートする

Accessのマクロ・VBAにてCSVファイルを
インポートしたいのですが、うまくいきません。

DoCmd.TransferText acImportDelim, , "C:\Documents and Settings\yoshimi\My Documents\顧客マスタテーブル.csv", False
現在のコードです。

「オブジェクト'0.txt’が見つかりませんでした。
オブジェクトが存在していること、名前やパス名が正しいことを確認
してください。」
とエラーが表示されます。

過去ログを検索し、似たようなものを見つけ同じようにしたつもりです。
http://okweb.jp/kotaeru.php3?q=1691138
(回答のANo.1の定義の保存場所が分からずしていません)

どこがおかしいのか教えていただきたいです・・・

Aベストアンサー

インポート先(保存先)となるテーブルが指定されていないようです。

その分、カンマ(,)が1個少ないなっているために引数がずれて判断され、インポートするファイルが「C:\~顧客マスタテーブル.csv」ではなく、「0.txt」だと判断されているのではないかと思います。
(「False」がファイル名と解釈され(False=0)、テキストファイルと解釈されて拡張子「.txt」をつけてエラー表示された、と)

とりあえず、「Test」テーブルを作成し(フィールドは仮でF1,F2の2つでテキスト型)、「,"C:\~」の前に「,"Test"」を入れて実行してみて下さい。
(csvファイルが3列以上の構成であれば、「テーブル'Test'にはF3フィールドがありません」とのエラーが表示されるようになりると思いますので、適宜F3,F4,・・・と、必要な列数を追加して下さい:定義のかわりです)


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング