Excel2000でデータフォームを自動的に表示させる方法

このQ&Aのポイント
  • Excel2000では、データフォームを自動的に表示させる方法があります。
  • データ入力ミスを防ぐために、Excelのデータフォームを使用することができます。
  • マクロを使用してフォームを表示する方法や注意点など、詳しい情報を教えてください。
回答を見る
  • ベストアンサー

Excel2000でデータフォームを自動的に表示させたいのですが・・・。

初歩的な質問ですみません。 データ入力ミスを防ぐ為、Excelに付属されているデータフォームを使って ある表にデータを入力しようと思うのですが、フォームを表示する操作 (範囲選択をする⇒メニューの[データ]-[フォーム]コマンドを選択する) をマクロに登録して自動化しようとすると、"エラー1004 リストまたは 結合セルを含む範囲に対してこのコマンドは使用できません”というエラー メッセージが表示されてしまい、マクロを実行することができません。 マクロではなく、通常に操作するとフォームを表示することができます。 尚、データ範囲のどこにも結合されているセルはなく1行目は見出しを 入力しています。 マクロの自動記録で登録したのですがコードは     Range("A4:O31").Select     ActiveSheet.ShowDataForm    と記録されています。 私よりさらにExcelに不慣れな人が作業する為、ボタン1つでフォームが 表示できるようにしたいのですが・・・。 何か注意する点はあるのでしょうか? 教えてください。

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

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

Sub test01() Worksheets("sheet1").Range("a2:c2").Select ActiveSheet.ShowDataForm End Sub でどうですか。 第1行目か、第1行がスペースで第2行目に、項目見出しにあたる、例えば住所・氏名・年齢などをA,B,C列以下に入れておけば、上記でOKと思います。警告メッセージが出ますが。 見出しにあたる文字列が無いとエラーになるようです。 表見だしも邪魔になるようです。1行目を住所録にして、Range(”a2:C2”)。Selectにしても、実行するとエラーになるようです。エクセルのデータベースの仮定は他の例でも、表見だし無しで、一番上の行に、項目見だしをおくのが仮定のようです。 第2行目に1つデータを前もって入れておく必要はないようです。

mayself
質問者

お礼

ご指摘どおり、項目見出しを1行目だけにしたらできました!! 見出しの上に大見出しがあったり、タイトルがあったので エラーになってしまうのですね。 とても勉強になりました。 ご丁寧な回答ありがとうございました。 今後も何かありましたらよろしくお願いします。

その他の回答 (2)

  • eipu
  • ベストアンサー率39% (25/64)
回答No.2

2行目に1件データをあらかじめ登録しておけば 大丈夫だと思います。

mayself
質問者

お礼

ご指摘どおり、1件データを登録しましたがまだエラーメッセージが 出て来てしまいます。 もう少しで原因が分かりそうですので、もうしばらく頑張ってみます。 早速のご回答ありがとうございました。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

こちらで検索してみては? http://search.microsoft.com/default.asp?siteid=japan 検索キー:Excel 実行エラー 1004

mayself
質問者

お礼

教えて頂いたアドレスで検索してみましたが、残念ながらフォームのことは 載っていませんでした。 でも、このページ今後困った時の参考とさせて頂きます。 早速のご回答ありがとうございました。

関連するQ&A

  • エクセルのユーザーフォームの作り方で

    エクセルのVBAの初歩的なことで教えてください。小学生の子供用の学習ソフトを試作しています。シート1を問題の表示画面とし、シート2に問題のデータを保存しています。学習者はシート1を見て、最初に名前や使った日をユーザーフォームに入力すると、そのデータがシート1の表示されていない下の方のセルに記録されるようにマクロを組んで作りました。そのユーザーフォームを、シート1に作ったコマンドボタン(テキストは「開始」としました)を押すと表示されるようにしたいのです。そのためのコマンドボタンをどのように作ればよいでしょうか。ユーザーフォームの方は、マクロを実行すれば立ち上がり正常に入力(登録)できます。VBAの本を読んで独学で勉強し始めたばかりですので、できればわかりやすく教えてください。

  • エクセルでフォームを開きたい

    マクロを登録して、表の上部に「時間入力」というボタンを作って、そのボタンを押した際に A3からE45を範囲され、データ>フォームを開くということがしたいです。 マクロの記録でやろうと思ったら、フォームを開いたままの状態で「終了」はクリックできないんですね>< バージョン:エクセル2003 です。 手順など教えていただけると幸いです。 よろしくお願いします。

  • エクセルのフォームについて教えてください。(マクロ記録)

     エクセルにレコードを入力するのにフォーム機能を使用し、その手順をマクロに記録したいのですが、うまくいきません。(エクセル2000使用)  シートの一部分(表自体はA列からQ列まであるのですが、入力部分はI列まで)にレコードを入力するので入力部分を範囲指定し、フォーム機能を使用したいのです。  マクロに登録しなければフォーム画面に入力したい項目が全て表示されるのですが、それをマクロに登録して、それを実行すると、入力項目がA列の部分しか表示されません。入力するたび範囲指定するのが面倒なのでマクロに記録させたいのですが・・・。  マクロの内容はこんな風になってたんですけど。どなたか教えてください。お願いします。 「 Range("A1:I149").Select  ActiveSheet.ShowDataForm 」

  • EXCEL(エクセル)のデータをWebフォームへ入力

    エクセルの行(複数セル)に入力したデータがあります。 この複数セルの選択した部分を、Webフォームのテキスト入力欄へ連続して入力したいです。 (入力 → Tab → 入力 → Tab → 繰り返し… のような) エクセルシート A列    B列    C列    D列    E列      【りんご   みかん   もも】←セルの選択範囲 Webフォーム テキスト入力欄1[りんご] テキスト入力欄2[みかん] テキスト入力欄3[もも] Webフォーム上にはいくつものテキスト入力欄があり、点滅カーソルのある入力欄からペーストを開始したいです。 また、エクセルで参照するデータも何種類もあり数が変動しますので、決まったセル範囲ではなく、その都度アクティブセルを指定したいです。(行は1行です。) 以上のようなことはマクロで可能でしょうか? マクロに詳しくないので、実現可能なコードを教えていただけると、大変助かります。 どなたかお詳しい方、よろしくお願い致します。

  • エクセルでデーター並べ替えについて

    エクセルで作成したデーターの並べ替えについて教えてください。 表でデーターを入力し並べ替えでデータを並べ替えしようと範囲をドラッグしてデータの並べ替えをすると「この操作は同じサイズの結合セルが必要です」と表示されます。データの中に結合されていないセルが無いか確認しましたがありません。ドラッグの範囲を各列ごとにすると先ほどの表示は出ません。データー全体を並べ替え範囲にすると出ます。 なぜでしょうか?

  • セルの値をテキストボックスに表示したい

    excelマクロ初心者です。教えてください。 <やりたいこと> 選択したセルと同じ行のうち特定の列のセルの値をフォームの テキストボックスに表示し、そのフォーム上で表示したテキスト ボックスの値をコマンドボタンでコピーしたい。 また、もうひとうつのコマンドボタンをおすと選択したセルと 同じ行の別のセルに"完了"と入力できるようにしたい。

  • excel VBAを使って、データを自動的に表示させるには!?

    excelのVBA・マクロの書き方について教えてください!! 商品データ(商品名、数量、産地、担当者、商品コード)を入力したシートがあります。 別のシートに、商品名を入力するだけで、商品データを参照して、数量・産地・担当者・商品コードが自動で入力されるマクロを作成したいです。 本を見ながらやっていたのですが、なかなか上手くいきません! (商品名を入力する)セルをあらかじめ指定し、そこに商品名を入力して表示させる方法はあったのですが・・・ セルを指定せずに、A列ならどこに商品名を入力しても、自動でデータが表示される方法はありますか??

  • エクセルについての質問です。

    エクセルについての質問です。 マクロを作成しましたが、セルの結合のマクロの場合、 マクロ実行の際に、 <選択範囲には複数のデータ値があります。 一つのセルとして結合すると、選択したセル範囲にある もっとも上端にあるデータのみが保持されます。空白セルは 無視されます> という警告が出てしまいます。 でないようにしたいのですが、 可能ですか?

  • EXCEL2002のシングルコーテーションでの質問

    EXCEL2002で困っていることがあります。 1.例えば普通に数字で2000とか入れると   普通に入力されるのですが、’(シングル   コーテーション)を付けて、’2000とか   入れると、左上に緑の▼マークと共に表示   されます。そのセルをクリックするとその   セルの左側に黄色い▼マークと+が出ます   その+をクリックすると、”数値を文字列にして   います”などのBOXが現れるのですが、   これは何でしょう? 2.頭に’を他の数値にも負荷したいのですが   1づつ手入力しなければできません。   範囲選択した場所だけ’を負荷するマクロか   コマンドがあれば教えてください。 3.テキストデータをEXCEL2002に取り込むと   ’が付くセルと付かないセル(データは数値)   があるのですが、これは何故でしょう?   防ぐ方法があれば教えてください。 よろしくお願い致します。

  • Excel フォームの登録

    Excel97でチェックボックスにチェックを入れてもらうと自動的に選択した料金が違うセルに表示できるようにしたいのですが、その場合マクロの登録をすればよいのではないかとおもうのですが、どうすればいいのか教えて下さい。