当前位置:首页教育技巧excel技巧excel数据库

excel如何只能输入一次

减小字体 增大字体 2025-12-05 09:35:36


1.如何设定EXCEL表格,每天只能输入一次数据

打开Excel工作表,按Alt+F11打开编辑器,输入如下代码:

Dim FileNum As Integer, nDate As String

Private Sub Workbook_BeforeClose(Cancel As Boolean)

If Me.Saved = True Then

FileNum = FreeFile

If nDate = "" Then

MsgBox ActiveWorkbook.Path & "\A.txt"

Open ActiveWorkbook.Path & "\A.txt" For Append As #FileNum

Print #FileNum, Date

Close #FileNum

End If

End If

End Sub

Private Sub Workbook_Open()

Dim Lstr As String

nDate = ""

If Dir(ActiveWorkbook.Path & "\A.txt") <> "" Then

FileNum = FreeFile

Open ActiveWorkbook.Path & "\A.txt" For Input As #FileNum

Do While Not EOF(FileNum)

Line Input #FileNum, Lstr

Lstr = Replace(Lstr, " ", "")

If Lstr = Date Then

nDate = 1

Sheet1.Protect Password:="12345"

End If

Loop

Close #FileNum

End If

If nDate <> "" Then

MsgBox "今日已输入过数据,不能再次输入!"

End If

End Sub

说明:

ActiveWorkbook.Path & "\A.txt" 是指工作表所在的目录下的A.txt文件,这个可以根据需要改成其它目录,比如"C:\B.txt"

Sheet1.Protect Password:="12345"中的12345为保护工作表的密码,这个可以根据需要改成自己的密码.

以上代码能锁定名为sheet1的工作表

评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2026 www.at317.com All Rights Reserved .