• ベストアンサー

エクセルデータベースについて

宜しくお願いします。 Excel2003で顧客名簿を作っています。 横に長い表になってしまったので、入力しづらくフォームの設定をしよとしたのですが、 「データフォームに設定されているフィールドが多すぎます」 というメッセージが出てしまいました。 いくつまでのフィールドがフォームで設定できるのでしょうか? また、この限界を超えた場合、フォーム以外で入力が楽にできる方法はありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

>いくつまでのフィールドがフォームで設定できるのでしょうか?  32です。   これはエクセルのヘルプにちゃんと載ってます。 ヘルプの検索ボックスに”仕様”と入力すれば 仕様一覧が表示されますので、 これを機会に他の制限事項も調べてみましょう。   また横長、縦長の表への入力については、 (1)エクセル標準機能の”ウィンドウ枠の固定”を利用する (2)VBAで入力用フォームを作成する ただ、VBAの知識がないとできませんので (1)のウィンドウ枠の固定を使ってみたらどうでしょうか。 以上です。

aotan519
質問者

お礼

回答いただきましてありがとうございました。 myRangeさんには、とても丁寧な対応に感謝しています。 分からないで質問をするわけですから、丸投げのように書かれてしまっては、どうもここには質問でき無くなりますね。 仕事で緊急を要するときに、冷静にネットで調べられるようになるには初心者では無理かと思うのですが。 当たり前に知っている方からみれば、何を丸投げしているのかと思われてしまうのでしょうね。それも仕方ないのかもしれません。 いずれにしても、理解できましたので作業が進むと思います。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

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

>いくつまでのフィールドがフォームで設定できるのでしょうか? Googleででも「エクセル データフォーム 項目数 制限」ででも照会すれば見つかりますよ。 http://www.chin3.net/tech/excel/002.html 32 こういう照会するクセを付けたら。 ーーー >フォーム以外で入力が楽にできる方法 いずれもVBAの知識が要ると思われるので、俄かには質問者には無理でしょう。 多少の不便はあっても、エクセルのシート画面そのものが、入力にベストな形の1つです。 その中の不便と感じる点は何処ですか。簡単な(VBAで簡単かどうか問者にはわからないだろうが)点なららその点のVBAでの解決 方を丸投げ質問することは出来るが。 入力に原資料(紙に書かれたものなど)が在りますか? 何もかものデータを1つの顧客名簿にぶち込もうと考えているのでは。 30項目も顧客に関して(属性データなら)データは考えられない。ただ4月の売上、5月の売上など取引などのデータをぶち込めばいくらでも項目数は増える。そういうものと属性データは分けていますか。 ただしアクセスと違い、シートやブックを分けると、あとの分析処理などが、エクセルでは難しいが。 アクセスなどはそういう分ける考えです。 == エクセルのデータのフォームでやってみると B,C,D列を列非表示にして、A,E,F,G,H列の見出しを範囲指定して データーフォームーOk-でA,E,F,G,Hの列のデータのウインドウが出て データ項目の内容データを入れて、新規をボタンクリクで、新しくシートのデータの最下行の次に入力されましたが。 これを試行して使えないか考えてみてください。 もちろん限度・限界(連続した列にしか使えない。入力が2段、3段かして手間という問題はある)はありますが。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで顧客名簿の作り方

    顧客名簿を作りたいと思っています。 本当はアクセスを使うといいのだと思うのですが、会社にアクセスがないということと、使いかたがよくわからないということで、エクセルで名簿を作ろうと思っています。 顧客のID、名前、住所、生年月日等のデータを入力し、あとで新しいブックを開き、IDを入力するだけでその人の個人データが1列に全部でてくるようにするにはどうしたらよいですか? また、私以外のスタッフはエクセルをあまり操作できません。 なので、個人データの入力は規定のフォームでTabで送るだけでいいような感じにできたらと思うのですが。 よい方法を教えてくださいよろしくお願いします!! また、参考になるサイトがありましたら教えてください!

  • エクセルで簡単な顧客管理

    エクセル2000で簡単な顧客管理表をつくりたく一応、表は作ったのですがそこから先がわかりません。つくりたいことが、 ・フォームのつくり方 ・フォーム入力したものが表に記入される。 ・番号等を入力すると検索して表上のデータまでとんでくれる このようなことがしたいのですが、簡単なものでいいので作成方法教えていただけたらとても助かります。宜しくお願いいたします。

  • エクセルの並び替えについて

    前略 エクセルを活用して名簿を作成しました。名簿の名前を他のエクセル表に連動させて表示させ、その名前の横から個人データを入力したいと思っています。 名簿に新しく人名を追加した場合等、名簿の方で並び替えを実行するのですが、個人データを入力する他のエクセル表では名前だけの並び替えが実行されてしまい、個人データと名前が連動しません。 名簿データの並び替え実施と同時に他のエクセル表も個人データを伴って並び替えできる方法はありますでしょうか? よろしくご教示ください。

  • エクセルデータから逆出力

    エクセルの名簿がありまして、これを一人一枚の顧客シートにしたいのですが、いい方法はありませんでしょうか?名簿は横に顧客No、顧客名、読み仮名、住所と続く一般的なものです。顧客シートの雛形はエクセルで作りました。できれば雛形上のプルダウンメニューで顧客Noを指定すると、データが反映されるようにしたいのですが。お知恵をお貸しください。ちなみにアクセスもあります。 よろしくお願いいたします。

  • エクセルでデータベース

    最初から「アクセスを使え!!」とお叱りを受けると思いますが、アクセスが無いため、エクセルで何とかしようとたくらんでおります。 本題に入りまして… まず、シート1に顧客リスト(コード、氏名、住所… )と入力してあります。 シート2には顧客毎に請求月日、売上額、値引き等を入力していきます。 シート3には請求月日(毎月5の倍数)を入力します。A列に1月5日、1月10日、1月15日…というように、12月30日まで入力してあります。 ここでデータベースとなる!?わけですが、VBAでフォームをつくり、シート1に入っている氏名から、該当する顧客を選んで、シート2に各項目ごと、データを入力するというものです。シート2に入力する項目の中で、請求年月日はシート3から選ぶようにします。 なお、もしシート1の顧客リストに該当者が無い場合(新規)は、シート1の顧客リストに追加し、追加した後、シート2にデータを入力できるようにしたいです。 ちなみに、顧客数は400件くらいあります。 VBAは超初心者で、命令文などがほとんど理解できないので、勝手でずうずうしいお願いなのですが、説明があると非常にありがたいです。 よくわからない質問をして、なおかつ無謀なことをやろうとしている私に、お力をお貸しくださいm(__)m

  • データベースを検索するマクロ(エクセルで)

    エクセル初級者です。 データベース化してある顧客名簿がsheet2にあり、A列は個人別コードが、B列は氏名、C列は郵便番号、D列は住所、・・・といった感じになってます。 教えていただきたいのは、sheet1上で氏名を入力して検索するフォームを作り、検索の結果、ヒットしたすべてがsheet3上に抜き出す方法って可能ですか? うまくいえないのですが、例えば「佐藤」と入力して検索ボタンを押せば、sheet2のすべての佐藤さんのデータがsheet2の形式と同じ形でsheet3に表示されるようにしたいのです。 情報に不足があれば補足しますので、どなたかVBAの書き方を教えてください。よろしくお願い致します。

  • Excelによる顧客名簿管理に関して

    3千名ほどの顧客名簿管理を、Excelで行おうと思っています。来店客に名前を尋ねた際、それにより住所や生年月日、顧客番号等を照合するだけが目的で、ダイレクトメールの住所印刷などをする予定はありません。従いまして、Excelに顧客一覧表を作り、その都度”検索”や”フォーム”の機能を用いれば十分かと考えております。 気になるのは、データ数の多さです。Excelで作る名簿は、列数は数列、多くてもせいぜい一桁ですが、行数は現在でも3千、将来的には1万を超えると予想されます。そのような表において、実用上問題が生じる可能性はないでしょうか? 例えば検索に相当時間がかかったりしないかどうか、心配です。 初歩的な質問で恐縮ですが、よろしくお願いします。

  • エクセルでのデータベース作成

    今,顧客の訪問日付の管理をしようと思っています。顧客の名前(A1),日付(B1)に入力し,次に訪問した日をC1に入力していくという方法で,データを作成しようと思っています。 そこで問題は,このデータを基に訪問日付の古い顧客を選び出したいのです。フィルタを使用してもなかなかうまくいかず悩んでいます。 Accessは使ったことがなく,エクセルでどうにかならないものか考えています。何か良い方法はありますか?また、Accessを使用するとすれば,どうすれば良いでしょうか。 漠然とした質問で申し訳ありませんが,よろしくお願いします。

  • アクセスのフォームをエクセルでも

    エクセルでデータ入力フォームを作ろうとしています。 現在アクセスに入力用フォームがあり、それに近いフォームをエクセルにできるだけ簡単に移行できないでしょうか? データ>フォームではフィールド数がオーバーします。よろしくお願いします。

  • Accessデータ並べ替えをハイブリッドにしたい

    [使用しているツール] Access 2007 PROFFESSONAL [やっていること(現状)] 1つのテーブルで複数のクエリ(複数のフィールドの並べ替えが必要な為)と複数(クエリと同数)のフォームを作成して、フォームの数だけコマンドボタンを作成してフォームを一覧表示で開いています。 [やりたいこと] 1つのテーブルで「1つのクエリ」による複数のフィールド(名)を切替えて、「1つのフォーム」で表示(一覧)させたいと思っています。 例えば、テーブル名:顧客名簿(取引先、県名、商品名、入庫日)、クエリ名:顧客名簿クエリ、フォーム名:顧客名簿一覧としたとき、(取引先、県名、商品名、入庫日)をコンボボックス等で切り替えることで、指定したフィールド(名)で並び替えられたデータを「フォーム名:顧客名簿一覧」に表示させられないでしょう。 [考えたこと] コンボボックス(名前:コンボ1)を作成し値集合ソースに「”取引先”;”県名”・・・・。」と入力、クエリ「顧客名簿クエリ」の抽出条件欄にビルダを起動させて「・・・コンボ1」を指定、フォーム「顧客名簿一覧」のレコードソースにクエリ「顧客名簿クエリ」を選択しました。しかし、フォーム「顧客名簿一覧」を開いても、データは抽出できずデータなしの表示で先へ進めていません。 以上ですが、宜しくお願いします。

専門家に質問してみよう