
No.2ベストアンサー
- 回答日時:
VBAでやるしかないようですね。
Alt+F11キーを押してください。
VisualBasicEditorが立ち上がります。
左のVBAProjectをクリック
ThisWorkbookをクリック
右の広い白いところに以下をコピー&ペースト
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Sheets("Sheet1").Range("A1") = "" Or Sheets("Sheet1").Range("B1") = "" Then
MsgBox "AIセルに入力してください。"
Cancel = True
End If
End Sub
これでSheet1のA1とB1に入力がないと保存できなくなりました。
No.3
- 回答日時:
もっと簡単な方法があるかもしれませんが、次のようにしておくと、入力すべき箇所を空白にしたままファイルを閉じようとすると、メッセージが表示され、しかも、その空欄の箇所がアクティブになりますから、入力者の方もわかりやすいかもしれませんね。
気が向いたら試してみてください。<準備>
データ入力するのはSheet2(データ入力)という名前のシートで、セル番地は A1:B3,D2,C5 の3ブロックと仮定しておきます。どこでもいいのですが(ここでは仮にe1としておきます)次の式を記述しておいてください。
=COUNTA(A1:B3,D2,C5)
1、visual basic画面のVBAProjectで「ThisWorkbook」を右クリックしてコードを表示させて下さい。
2、上の方に細長い窓が2つあると思いますが、
左の方で「Wokbook」
右の方で「BeforeClose」を選択して下さい。
3、次のようになるように記述してみてください(コピペ可能)。
但し下のコードはデータ入力箇所が、「データ入力」という名前のシートの「A1:B3,d2,c5」の3ブロックにあると仮定してますから、その部分は書き換える必要があります。計算式が入っているセルもSheet2.Range("e1") というのは、あくまで仮定ですから変更してください。がんばってください。
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Sheet2.Range("e1") <> 8 Then
With ActiveWorkbook.Worksheets("データ入力").Range("A1:B3,d2,c5")
Set c = .Find("", LookIn:=xlValues)
If Not c Is Nothing Then
' firstaddress = c.Address
c.Activate
MsgBox "この欄が未入力です"
End If
Cancel = True
End With
End If
End Sub
No.1
- 回答日時:
おはようございます。
> 全ての項目を入力完了しないとそのファイルが保存出来ないという設定
入力する項目(のセル)は決まってる、のかな?
決まってないのかな?
決まっている、と仮定して、と。
if関数を使うのはどうでしょうか?
例えば...
=IF((LEN(A1)>=1),"OK","NG")
=もし、A1セルに入っている左辺が右辺以上の場合は"OK"、より下の場合は"NG"
とか。
他はVBA。上記のif関数よりもう少し詳細を書くようなカンジになるかと。
それでは。
この回答への補足
早速のご回答ありがとうございます。
入力する項目は決まっております。
早速教えて頂いた内容で試してみました。
しかしながら、関数を入れたセルがブランクになって
いても”NG”のサインはでるのですがNGのままでデータが保存できてしまいます。
これを一切保存出来ない様には設定できないものなのでしょうか?
他のやり方としてVBAというものがあるみたいですが、初心者にも簡単にできる内容でしたらお教え願います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでシート保護のかかり方の違いとセルの非保護の設定 3 2022/08/09 10:02
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) Excelについて▶あるセルに文字を入力すると、別のセルに色がつく(条件付き書式) 1 2022/03/27 16:43
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) エクセルの数式について教えてください。 3 2023/01/29 10:36
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル 未入力セルがあると保存できない設定
Excel(エクセル)
-
ExcelのVBAで、特定のセルを入力しないとファイルを保存できない設定で、その上書日時を別のセルに入力(但し条件有)
Excel(エクセル)
-
Excel 条件によって入力禁止にする
Excel(エクセル)
-
-
4
Excel マクロ VBAで未入力セルエラーのメッセージ表示を、指定のセル名で表示したい
Excel(エクセル)
-
5
ExcelVBAで必須セルを入力しないと保存不可設定したが、未入力有でメールして来られる。対策は?先日の変更
Excel(エクセル)
-
6
Excel VBA 空白セルがあったらメッセージボックスで知らせたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】関数で「A1が0でな...
-
エクセルでセルにポインタする...
-
【Officer360?Officer365?の...
-
シートを保護しても入力規則を...
-
EXCEL:入力規則の「リスト」は...
-
エクセルの入力規則で作ったリ...
-
エクセルVBA ブックを閉じる前...
-
エクセルで、入力制限(プルダ...
-
エクセルで電話番号から市内局...
-
エクセルでセルのコメントが消...
-
【Excel】ドロップダウンリスト...
-
入力規則の入力時メッセージの...
-
フォーム入力で入力規則を設定...
-
エクセルでサジェスト機能っぽ...
-
カンマで区切った数値をCOU...
-
オートシェイプのテキストボッ...
-
ドロップダウンリスト(INDIREC...
-
エクセルで、入力できる箇所を...
-
エクセルVBA、間違っているコー...
-
エクセルでセルに入力されたデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【エクセル】期限アラートについて
-
【エクセル】関数で「A1が0でな...
-
エクセルでセルにポインタする...
-
エクセルでセルのコメントが消...
-
エクセルの入力規則で作ったリ...
-
シートを保護しても入力規則を...
-
エクセルVBA ブックを閉じる前...
-
エクセルで、入力制限(プルダ...
-
エクセル逆三角マークで選択項...
-
【Excel】ドロップダウンリスト...
-
エクセルで、入力できる箇所を...
-
エクセル 入力規則のリストボ...
-
入力規則の入力時メッセージの...
-
ドロップダウンリスト(INDIREC...
-
カンマで区切った数値をCOU...
-
フォーム入力で入力規則を設定...
-
エクセルで電話番号から市内局...
-
エクセルVBA ユーザーフォーム...
-
エクセルで。
-
Excelでセルにデータを表示(右...
おすすめ情報