
アルバイトの人の勤務時間をEXCELに報告させていますが、時々
勤務時間を改ざんする人がいます。あまり大げさなことはしたく
なく牽制効果がある程度あればいいのですが、下記のような方法
はあるでしょうか?
アルバイトの人は勤務時間を入力した後[確定]ボタンを押します。
[確定]ボタンを押した後は勤務時間を変更できません。
変更・訂正が発生した場合、私(上司)に変更後の時間を連絡します。
私はパスワードか、修正画面上で間違ったデータを修正します。
日時 勤務時間
2004/10/1 8.0 [確定]
2004/10/2 6.0 [確定]
2004/10/3 3.0 [確定]
2004/10/4 10.0 [確定]
というように、つまり、セルの変更が容易にできないように
したいのですが、可能でしょうか?
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
>、[確定]ボタンをクリックするとそのセルが”黄色”などに変わるようにする為にはどうしたらいいでしょうか
1週間前のことで、状況を思い出すのに困難ですが
Target.Offset(0, -2).Locked = True
の前(ロックする前)の行に
Target.Offset(0, -2).Interior.ColorIndex=6
を入れると出来るかも。6は黄色のコード。
No.5
- 回答日時:
#4の補足について
Sheet7は私の場合の例です。意味はありません。
ツールーマクロ-VBEをクリック。VBR画面になります。
左側にVBAProjectのところのSheet名が出ています。その
Sheet7をダブルクリックすると白紙のウインドウが開きます。上に「General」があり、右の▼をクリックしWorkbookをクリック、右の「Declaration」の右の▼をクリックして、Selection_Changeを選ぶ。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
End Sub
が出るから、回答の中間部をコピーし貼りつける。
実行はシートをクリックしたとき行われる。
Sheet7に戻って、B列に数字をいれ、D列をクリックすると
B列は入力禁止になるはず。
ご教示ありがとうございます。おかげさまで目的の設定ができました。
あつかましい御願いですが、[確定]セルをクリックすると変更できなくなったセルがどこか明示したく、[確定]ボタンをクリックするとそのセルが”黄色”などに変わるようにする為にはどうしたらいいでしょうか?
目的ができるようになると更に機能アップしたくなってします。どうかご教示頂きますよう御願いします。
No.4
- 回答日時:
#3です。
VBAでやって見ました。まず標準モジュールに
Sub test04()
Worksheets("Sheet7").Unprotect
Range("b1:b12").Locked = False
Worksheets("Sheet7").Protect
End Sub
これを管理者が日に1回実行します。
Sheet7のB1:B12をデータ入力可にしました。
Sheet7のSelectionChangeイベントに
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' MsgBox Target.Column
If Target.Column = 4 Then
Worksheets("Sheet7").Unprotect
' MsgBox Target.Offset(0, -2)
Target.Offset(0, -2).Locked = True
Worksheets("Sheet7").Protect
End If
End Sub
入力者が、D列の確定をクリックすると、同行B列は入力できません。
この回答への補足
ありがとうございます。
「Sheet7のSelectionChangeイベントに,,,」のあたりがよくわからないのですが、マクロを作成するのだと思うのですが、どういった手順になるのでしょうか?全く無知で申し訳ありませんが、ご教示下さい。
No.3
- 回答日時:
毎日入力のロックをパスワードを入れて解除し、入力者が「確定」セルをクリックするとその左のセルをロックする。
このように、何々をしたら(即座に)これこれをする(イベントプロシージュア)、と言うのは、VBAを使わないと出来ないと思います。管理者が見る何時を過ぎたら、後は変更ができないと言うなら、管理者がセルの保護の操作をやれば良く、それを
VBAでやると、ボタン1つで出来ます。
No.2
- 回答日時:
牽制効果なら、ツール→変更履歴の作成で、変更箇所の表示をしておくとセルが青い枠で囲われ、変更部分が分かります。
時間・変更前のデータが表示されるので、効果があるのでは?No.1
- 回答日時:
勤務時間の記録は当日に行いますか?
当日でしたら、
シートを予めパスワード付きで保護し、
マクロでシート保護解除、記録を入力、当日の日付分の記録
のセルをロック
再度シート保護(これもマクロで)
ではいかが?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelからexcelへの差し込み印刷
-
【エクセル】行の最終更新日を...
-
入金3日前に「半金半手で」と言...
-
起算日の定義
-
30日サイト90日サイトってなん...
-
手形のサイトの考え方を教えて...
-
手形の支払期日が土日のときは?
-
手形は何で送ればいいですか?
-
約束手形に収入印紙が貼られて...
-
振込用紙に貼る収入印紙。どこ...
-
初歩的な質問で恐縮ですが、小...
-
銀行スリップの意味がわからない
-
約束手形の受取日は、振出日?...
-
約束手形取立の際の裏書記載に...
-
手形を受け取って、銀行に持っ...
-
パイロットやCAの入社難易度は...
-
振替伝票を二枚にまたがって作...
-
小切手と手形の領収書?
-
小切手の日付を訂正する
-
手形発行の際の最小金額ってど...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【エクセル】行の最終更新日を...
-
VLOOKUP関数について、文字列と...
-
エクセルでオートシェイプをデ...
-
excelからexcelへの差し込み印刷
-
行数の違う表への数式のコピー...
-
ワードパッドからエクセルへ
-
エクセルでB4:E7,H8:I8,H9:I9,K...
-
エクセルのフィルタ検索で、空...
-
Microsoft Office Excel 出席簿...
-
excelで作表の数値がいつの間に...
-
EXCELで入力したセルを変更でき...
-
エクセルのグラフについて
-
音声認識を利用したExcelの操作
-
エクセルで経過年を表示したい。
-
エクセル IF関数を教えてくださ...
-
エクセルVBAのリストボックスに...
-
エクセル シート内の一番下の...
-
色がついた文字をカウントした...
-
マクロの実行について 質問です。
-
【エクセル】 うっとおしい警...
おすすめ情報