• ベストアンサー

データフォームでの簡単な入力について

データフォームでの入力の際、データを「○」だけ入力するときに「まる 変換 ○」とその都度入力が面倒です。ユーザーフォームのようにその項目になったら「○」が表示されてクリックだけで入力できる方法は無いのでしょうか? どなたかご存知の方は教えてください。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

該当するセルの表示形式をユーザー定義で [=1]"○";"×" にします。 1と数値を入力すると○、1以外の数値で×が表示されます。

hirosatonn
質問者

お礼

ありがとうございました。 ユーザー定義を使うとこんなに簡単に出来るのですね。

その他の回答 (1)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

データフォーム自体の初期値のカスタマイズはできないと思います。 ダブルクリックですが・・セルでダブルクロックすれば○が入力できます。 VBEditorで該当するシートに下記を。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean) ActiveCell.FormulaR1C1 = "○" Selection.FormatConditions.Delete With Selection.Font .Name = "MS P明朝"  'フォント及びフォントサイズ等の指定があればここで .FontStyle = "標準" .Size = 10 .Strikethrough = False .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleNone .ColorIndex = xlAutomatic End With With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .WrapText = False .Orientation = 0 .AddIndent = False .ShrinkToFit = False .MergeCells = False End With Selection.Interior.ColorIndex = xlNone End Sub

hirosatonn
質問者

お礼

マクロまで教えていただきありがとうございます。 大事に保存しておきます。

関連するQ&A

  • ユーザーフォームにデータを入力

    「開発」→「Visual Basic」→「フォーム」の「UserForm1」をクリックして表示されるUserFormに何個かのテキストボックスを作成しています。 そのテキストボックスに入力するデータをワークシートにあるデータを自動的に入力( 表示)させる方法はありませんか? ちなみに、ワークシート上でセルをクリックするとそのワークシート上にデータが自動的に入力されたUserFormが表示されるようにはしています。 今回の質問は、「開発」→「Visual Basic」→「フォーム」の「UserForm1」をクリックして表示されるUserFormのテキストボックスのことです。(この画面では、手入力しかできないのでしょうか?) Excel 2013 です。 よろしくお願いします。

  • EXCEL VBAでユーザーフォームを使ってデータを入力したい。

    EXCEL VBAでユーザーフォームを使ってデータを入力したいと思っています。(ユーザーフォームはできています。) 入力項目が4項目あります。 名前 作業コード 開始時間 終了時間 上記4項目と登録ボタンです。 sheet1にユーザーフォームを表示し sheet2の A1に名前 B1に作業コード C1に開始時間 D1に終了時間が 登録ボタンを押すごとに どんどんデータを記録していきたいのです。 VBA初心者ですのでコードがよくわかりません。 ご教授ください。よろしくお願いいたします。

  • データ>フォームで入力したい。

    お願いします。EXCELLを使っています。 上手く説明できないですが、私なりに具体的にやってみます。 A1に[氏名]と入力していまして、列Aに150名ほどあります。 一人一人に、数値のデータが、45項目ほどあります。 セルA1:AT1を範囲指定して、データ(D)>フォーム(O)とすると、 ご存知のように、 "データ フォームに設定されているフィールドが多すぎます。" というようなエラーが出ます。 フィールドが多いままで、フォーム入力する方法はありませんでしょうか? Excellで無理なら、Accessなら可能でしょうか? (Accessはインストールしてますが、起動したことがあるだけで、  ファイルを作成したりしたことはありません。  データベースについては、全く知識不足です、スイマセン。) 可能ならば、それに加えて、フォームのレイアウトとかも、 色々と都合のいいように変えてみたい。というようなことであります。 説明を聞いて分からなければ、参考本を見てやりたいと思ったりしています。 お構いなければ、アドバイスをお願いします。

  • ユーザーフォームのデータをそのまま保存する方法

    エクセルでユーザーフォームを作成し、エクセルのワークシート上のボタンからユーザーフォームを表示するようにしました。 ワークシート上のボタンをクリックして表示されたユーザーフォームにデータを入力してユーザーフォームを終了しワークシートを保存終了、再度そのワークシートを開いてボタンからユーザーフォームを表示すると入力したデータが消えてしまいます。 ユーザーフォームに入力したデータがそのまま保存できて次に開いたときにデータが残っている方法はありませんか? 今回、ユーザーフォームを作成をした目的は、ユーザーフォームに入力したデータを元に住所録等を作成するためではありません。ですからユーザーフォームに入力したデータはワークシートと連動させていません。 やりたいことは、ワークシート上に氏名一覧があり、個々の氏名欄にボタンを作成して、その人のデータ一覧をユーザーフォームで表示させるということです。 ユーザーフォームは、人数分を作成する予定です。

  • Access2003においてフォームとフォームでのデータの受け渡し

    生徒が新たに検定試験を受ける際、誰がどの検定試験を受験するかを登録する受験者登録フォームがあります。入力をするときに、生徒テーブルを作ってあるので、そこから、入力画面にデータをもってきたいのです。500名ほどいるので、ふりがなをもとに検索をかけます。それが、生徒検索フォームです。フォームヘッダーにふりがなを入力するテキストボックスをつくり、その下に、検索結果を表示するようになっています。検索結果を表示できたら、それをダブルクリックすると、受験者登録フォームにダブルクリックしたデータが入るようにしたいのですが、それが分かりません。サブフォームからメインフォームに受け渡す方法は過去のものにあったのですが、まったく別のフォームに受け渡しをしたいのですが、宜しくお願いいたします。

  • ACCESS2000のフォームからの入力でデータが上書きされる

    書類の受付簿を作成しました。 ユーザー1件ごとに受付日を入れると 規則性無く、時々入力したはずの日付が 前のレコードに書き込まれてしまいます。 内容としては【テーブル】 ユーザーテーブル(約2000件) 受付簿テーブル(3種類をそれぞれmm/ddで) ユーザーでは無くなった退会テーブル(Yes/No) 3つのテーブルで管理しています。 【クエリー】 日付入力をするためにクエリーを1つ作成 しました。上記3つのテーブルの合体させたもの。 それぞれのテーブルはユーザーIDでリレーションし ました。 【フォーム1】→これで入力するとおかしくなる ユーザーIDで検索し、ユーザー名が表示されたら 3項目ある受付枠に日付を入力する画面 フォームビューで作成 【フォーム2】 同じクエリーをデータシートビューで表示させ 検索機能なしで、直接ユーザーIDの該当枠に入力 する画面 を作成しました。フォームビューで作成したフォーム 1で入力したときに、どういう規則性があるか まったく判らないのですが、1件前のユーザーIDに セットされ、入力したはずの部分は空欄になって しまいます。 また、この現象に関連するのでしょうが、すでに入力 されていた日付が、消えてしまう現象もおきます。 何が原因でこのような現象になっているか、まったく 検討がつきません。どこら辺を、チェックしたら 良いか、回答をお待ちしています。

  • フォームからのデータを繰り返し受けたいのですが・・・

    phpでフォームのポストからデータを受け取る方法しか知らない初心者ですが、以下のことについて教えてください。 フォームでユーザーが文字を入力して、追加を押すとその文字が表示されます。ここまでは、普通に受け取って表示するだけなので出来るのですが、このデータを一時的に保存したい場合どうすればいいのでしょうか? また、ユーザーが1回入力後追加でデータを送り、数回繰り返したとします。そのデータを1回目から数回送ったデータを整理して表示し、さらに、jsファイルを生成してDL出来るようにしたいのですが、方法がありましたら教えてちた抱けないでしょうか? データの表示ですが、追加を押すごとにデータが表示されていくようにしたいです。 説明が足りず分かりにくいと思いますので以下にサンプル的なものを書いておきます。 1回目 「あいうえお」と入力し追加を押すと 1回目 あいうえお と表示 2回目 「かきくけこ」と入力して追加を押すと 1回目 あいうえお 2回目 かきくけこ と表示します 最後にDLボタン的なものを作って、その文字を処理して拡張子がjsファイルでダウンロードします。 実際は、追加を押した時に文字を処理するのですが、そこは何とかできそうなので、数回データを受け取るのと、受け取ったデータの表示と一時的保存方法(数回になって来ると初めのデータの記憶方法という意味です)を教えていただけないでしょうか? よろしくお願いします

    • ベストアンサー
    • PHP
  • EXCEL の[フォーム]入力に「入力規制/リスト」を付加したい。

    EXCEL で[フォーム]によるデータ入力をしたいのですが、この中の一部の項目に、「入力規制/リスト」を付加して、既存のマスターデータから[▼]クリックでデータを選択する方法を採りたいと思います。どうしたらよいでしょうか、教えて下さい。 EXCELでは、ダイヤアログボックス等々で頻繁に使われている方法なので、すぐにでも出来そうなのですか・・

  • テキストボックスに入力したデータをsheet2のセルにデータ入力する方法

    textboxを5つ設置したユーザーフォームを作りました。ユーザーフォームにボタンをつくり、そのボタンをクリックするとtextboxに入力したデータがsheet2の複数のセルにデータ入力されるようにしたいのですが、やり方がわかりません。

  • HTML5からのフォーム入力のデータ取得について

    HTML5からのフォーム入力のデータ取得について HTML5で入力フォームを作成しました。 これをCGI(Perl)で入力データを受け取って処理をしたいと考えているのですが HTML4の時みたいに、 if ($ENV{'REQUEST_METHOD'} eq "POST"){ read(STDIN, $querystring, $ENV{'CONTENT_LENGTH'}); } foreach $line (split(/&/, $querystring)){ my ($name, $value) = split(/=/, $line); } このやり方では入力項目の名前と値を取れないのでしょうか? $querystringの中身をみたら、 Content-Disposition: form-data; name="入力項目の名前" 入力した値 という文字の羅列が、入力項目分ありました。 この文字列から一つずつ項目名を拾って、値を拾って。。。 という作業をしないといけないのでしょうか? ネットで色々と探したのですが、 うまいやり方が見つからず、探し方が悪いのかもしれませんが、 どなたかデータの取得のやり方をご存じの方がいらっしゃいましたら 教えてください。 よろしくお願い致します。

    • ベストアンサー
    • Perl

専門家に質問してみよう