- 締切済み
フィールド内容をセルにプルダウン設定する方法
お世話になります。 Access初心者でAccess2010を使用しています。 掲題についてですが、できるorできないの話からの質問になってしまう事、 できるならばどのように記載すればよいのかご教示下さると幸いです。 今、担当者コードや取引先がフィールドに入力されたテーブルがあり、その フィールド内容をエクセルのプルダウン選択に使用できないものかと思って います。もしVBA等の記述でできるならば知りたいです。 テーブル名:T_code フィールド ID 担当者コード 取引先 1 13 ABC 2 24 DEF 3 GH GHI 4 TU JKL ・ ・ ・ ・ ・ ・ ・ ・ ・ ファイル名:Form.xlsmの ・セルK2に担当者コードのプルダウンを設定しコード入力する ・セルL2に取引先のプルダウンを設定しコード入力する セル内容をAccessに飛ばすことで処理をしなければならないエクセルを使っての書類 フォーマットを新規作成する必要があり、 (1)そのAccessは稼働中なので、改修を避けたい (2)フォーマットを使用して書類を作成する時には、手入力をさせない (3)フォーマット上にはプルダウン選択の一覧を載せたくない を実現する必要があります。 上手く説明できているかどうか?、質問する版が違うのでは?等々・・も併せてご指摘 頂ければと思っています。 何卒、宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- naoto0216
- ベストアンサー率46% (183/391)
ちょっと試してみました。 Excelを開いて、「データ」タブにある「Accessデータベース」 をクリックし、該当のaccdbファイルを選択します。 そうすると、そのaccdbファイル内にあるテーブル一覧が表示 されるので、その中からテーブルを選択し、任意のセルを選択します。 そうすると、そのセルにテーブルの値が貼りつきます。 たとえば、そのテーブルの値が修正された場合、[データ]タブにある 「すべて更新」をクリックすると、ちゃんと反映されました。 で、このデータを使ってコンボボックスを作成すればよいかと思います。 とりあえず、本ちゃんで使用するaccdbとは別に適当なテーブル を作成して、検証してみた方がよいかもです。
- imogasi
- ベストアンサー率27% (4737/17069)
アクセス初心者と言っているが、Excelはどうなのかな。 この質問の主体は、エクセルではないのですか? エクセルの世界だけからすると、 http://excel-hack.com/beginner/pulldown-menu/ のようなことになる。 (1)入力規則の「リスト」を使う。 そのデータソースにアクセスのテーブルを使いたいということかな。 それも質問者の事情があって、VBAでやりたいのかな。 (2)コンボボックス(ドロップダウン・タイプ)をVBAで各セルに設定 勿論そのデータソースにアクセスのテーブルを使いたいということだろう。 ーー AccessやExcelのVBAはできるのかな? その辺あいまいで、余りできそうにない感触。 この質問は根底に仕事があるのだろう。VBAができないと制約が多いと思う。 やりたいことだけ言っている状態で、現状の力では高望みしていて、ここで解説するのは大変だと思う。 特に会社の都合を考えて言っているので、実現するのが、手が込んで、むつかしくなっていいる。 エクセルのシートのある列に、コンボの選択項目をアクセステーブルからデータを(操作で)持ってきて、コンボのデータソースに使うのなら、平凡な問題だが。 ーー Googleででも「エクセルVBA コンボボックス 」(ほか、いろいろ検索語句表現のバリエーション在り)などで照会して(質問者はこれさえもやっていないように感じる)、まず勉強してからの話だと思う。 一例 http://www.239-programing.com/excel-vba/ufm/ufm025.html
お礼
imogasiさん ご返答遅くなり申し訳ございませんでした。 実際、ExcelのVBAも勉強中で、ユーザーの依頼内容の要件定義もまだまだの状況です。 >エクセルのシートのある列に、コンボの選択項目をアクセステーブルからデータを >(操作で)持ってきて、コンボのデータソースに使う imogasiさんのおっしゃるとおりで、無理してVBAに落とし込む必要はないです。 ExcelもAccessもいわゆるコマンドと使用例(ソース)が載っている書籍で調べても 実務に転用できる部分をなかなか探しきれないでいます。 自分としては、やりたい事を実現できる引き出しをどんどん増やす為に、また仕事 は待ってくれないのも要因としてあり、知識豊富な方々のお力を拝借できないものか ・・と思っています。 ググるカンコツも併せて勉強していきます。 ありがとうございました。
お礼
naoto0216さん ご返答遅くなり申し訳ございませんでした。 「データ」タブにある「Accessデータベース」 から引っ張ってくることができる事が可能な事を知り、助かりました。 ありがとうございました。