• ベストアンサー

エクセル☆セルに入力必須の制限は可能ですか??

エクセル☆セルに入力必須の制限は可能ですか?? エクセルで「取引先登録依頼書」を作成しています。 必須項目となっているセルは必ず入力されるように したいのですが、 ”未入力を認めない”ような設定は 可能でしょうか? 以上、宜しくお願いいたします!

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

#2のmerlionXXです。 > マクロ無効で開くと、保存できてしまうんですねー(>_<) > 残念。。。 はい、マクロを無効にされればどんな仕掛けをしようが無意味です。 ただし、逆転の発想で、マクロを有効にしないと役に立たないファイルにしてしまえば否応なしにマクロを有効にせざるをえませんね。 例えば、、ワークシート上に、シートの文字がほとんど隠れるくらいの大きなテキストボック(「マクロを有効にして開いて下さい!!」と記入しておく。)を貼っておいて、入力欄のセルだけはロックを解除してシート保護をかけます。 マクロを有効にして開いたときだけ、テキストボックをマクロで非表示にするという手もありますね。 マクロは、テキストボックスの名前が「テキスト 1」だとすれば、 'ファイルを開いたときの非表示用 Private Sub Workbook_Open() Sheets("Sheet1").TextBoxes("テキスト 1").Visible = False End Sub 'ファイル保存時の最表示用 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Sheets("Sheet1").TextBoxes("テキスト 1").Visible = True End Sub の二つを、先ほどのマクロと同じ場所にコピペしてください。

その他の回答 (3)

  • TTak
  • ベストアンサー率52% (206/389)
回答No.3

VBAを使わない一つの例ですが、IF関数やCOUNTBLANK関数などで空白の検知は可能です。 この関数のAND条件などで、一カ所でも空白があると印刷範囲内のどこかに、「この書類は無効です」などの文字を大きく表示させます。 たとえば、セルA2が入力必須ならば、セルA1などに =IF(A2="","未入力項目があるのでこの書類は無効です","") と入力しておき、文字のサイズを20くらいにして、さらに赤色としておくと、良いかも知れません。さらに、シート保護をかけておけば、式の改変も防止できます。 要は、印刷や書類化は制限せずに、無効の表記を付けるという方法です。

yuika1103
質問者

お礼

なるほど!なるほど~(゜△゜;)! 関数だけでもできるものですね!!! もっと頭使います(^◇^;) どうもありがとうございましたp(^o^)q

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

VBA(マクロ)でないと無理かな。 もっとも最初からマクロを無効にして開かれたらアウトですが・・・・。 仮に必須の入力項目がSheets("Sheet1").のA1セルだった場合、以下の手順でやってみてください。 A1に入力がないと終了できなくなります。 1.メニューの「ツール」から「マクロ」そして「Visual Basic Editor」をクリックするか、あるいはALTキー+F11キーでVisual Basic Editor画面にかわります。 2.左側のプロジェクトからVBAProjectのMicrosoftExcelObjectの「ThisWorkBook」をダブルクリックする。 3.右側に現れた白い大きな部分に、以下をコピペします。 Private Sub Workbook_BeforeClose(Cancel As Boolean) If Sheets("Sheet1").Range("A1") = "" Then Cancel = True MsgBox "必須項目の入力がありませぬぅ~!", vbCritical, "Σ( ̄ロ ̄lll)" End If End Sub ALT+F11キーでワークシートに戻ります。

yuika1103
質問者

お礼

回答ありがとうございます! 早速、教えていただいた通りにしてみたところ、 できました!!! マクロ無効で開くと、保存できてしまうんですねー(>_<) 残念。。。 でも勉強になりました♪ どうもありがとうございましたv(*^_^*)v

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

関数を使えば未入力があれば何らかの表示をさせる事は出来ますが、そのままでもどのような操作もできて仕舞います。 >”未入力を認めない”ような設定は 設定では不可能ですが、VBAを組む事で適切なチェックが行えます。 印刷・保存などの際にも未入力のチェックが可能ですし、必要であれば入力中のチェックも可能です。

yuika1103
質問者

お礼

なるほど!! VBAですね! ちょっと勉強してみます。 どうもありがとうございます。

関連するQ&A

  • エクセル 未入力セルがあると保存できない設定

    エクセルVBAで、入力必須項目を設定し、未入力セルがある場合は保存ができないようにしたいのですが教えていただけませんか。 ブックには複数シートが存在し、入力必須項目を設定したいのはsheet1のみ。 sheet1のA1,A5, A9, B1, B5, B9の6つのセルはすべて必須入力。 未入力がある場合はファイルを閉じる時に保存が出来ないようにする。 出来ればどのセルが未入力なのかエラーメッセージが出るとベスト。 6項目すべて入力できていれば通常通りファイル保存して閉じることができる。 このブック作成者がブック作成、変更ができるようにしたい(ファイルを作成、変更する時はブランクなのでエラーメッセージが出てファイル保存ができないため)。

  • word/excelで入力必須の項目を作れますか?

    こんにちは。 wordまたはexcelでアンケートフォームを作成したいと思います。 その中で、入力必須の項目を作りたいと思います。 「名前」「住所」等、必須項目を入力しないと保存できないような 機能をご存知でしょうか? 宜しくお願いします。

  • Excelのセルの入力内容を制限する方法

    Excelのあるセルに-100~+100の値以外入力させたくないのですが 入力値を制限する設定はできますでしょうか。 Excel 2003 Windows xp Professional SP2 宜しくお願い致します

  • エクセルでセルに入力制限をしたいのですが。

    例えばA1のセルには全角で10文字まで、B1のセルには半角カナで10文字までという入力制限ができるでしょうか?入力規則で設定したところ、文字数制限はできるのですが、半角,全角の区別をしてくれません。 よろしくお願いします。

  • エクセルでセルの入力形式を制限する方法<<入力規則に関して>>

    エクセルのセルの入力規則に関して教えてください。 多数の人間にフォーマットの決まった表に入力をお願いします。 入力ミスを極力減らそうと考え、それぞれの項目に入力規則を設定しました。 例)担当地域という列には入力規則のリストを設定しリスト以外からは選べないようにする。 しかし、このような入力規則が設定されているセルに対してでも、コピー&ペーストを行うとリスト以外の値も入力可能であることが発覚しました。 コピー&ペーストにも耐えうる入力制限をお分かりでしたらどうか教えてください。 使用環境は Windows 2000 + Excel 97 です。 よろしくお願い致します。

  • セルに入力制限をかけたい

    EXCELVBAで、 ユーザがエクセルのセルに入力するときに (1)このセル(A1)は半角数字8文字、 (2)このセル(C5)は一つ上のセルが空欄のときは入力できない、 のような制限をかけたいと思いますが、 可能でしょうか。 宜しくお願い致します。

  • エクセルのセルに入力制限をかけたい(2)

    昨日エクセルのセルに入力制限をかけたい旨の質問をしました。 早速回答をいただき、下記のような制限は解決いたしました。 A列で『2』以外を選択(『1』と『3』と『4』を選択)した場合は、B列で何も入力できなくなる設定。 A列で『2』を選択すると、B列には文字が入力できるようにする設定。 (選択肢)    (文字)   A列       B列         4   2     マイクロソフト   3   1 ★今度はA列で『2』か『3』を入力したセルのB列に文字を入力したいのですが・・・。 (選択肢)    (文字)   A列       B列         4   2     マイクロソフト   3     マイクロソフト   1 昨日の回答をヒントに、数式の窓に区切りをカンマやコロン、セミコロン、カッコでくくる・・・等してみましたがダメでした。 入力規制では、複数の規制はかけられないのでしょうか? お分かりの方、よろしくお願いいたします。

  • Excelの入力制限

    Excelの入力制限の方法を教えてください。 A1とA2のセルに数値を入力しない限り、A3のセルに 数値入力できないようにする方法はありますでしょうか?宜しくお願いします

  • セルの入力を制限する

    エクセルのセルA1に入力がない場合、A2~A10の範囲のセルを入力できないようにする。 といった感じのVBAのマクロを作成したいのですがどのような方法があるのでしょうか?

  • エクセルでセルの文字数を制限できますか?

    エクセルで一つのセルに40文字以内と制限したいのですが、 (40文字以上入力したくありません) 良いやり方はありますか?

専門家に質問してみよう