我正在使用一些表格,这些表格是为方便用户输入数据而设计的。其中一些列是公式。我希望保护使用公式的列,但仍然允许用户从表中添加新行和删除现有行。 这里有一些非常有用的代码:https://answers.microsoft.com/en-us/msoffice/forum/all/inserting-deleting-rows-or-columns-in-a-protected/17303e19-dabe-4f38-9250-2ef213f1e13d Private Sub Worksheet_Change(ByVal Target As Range)
Dim lstObj A
我一直在搜索和搜索这个网站。如果这是一个简单的问题或经常被回答,我很抱歉,但我还没有找到我的解决办法。
本质上,我已经创建了一个包含输入表单控件对象(而不是ActiveX)和一些形状的工作表。
因此,我有这个工作表,我想保护,但我想选择特定的形状(几个文本框),允许输入。我不想让用户移动东西,点击随机单元格等等。我想要5-6特定的表单控件,我已经命名了允许输入,其他一切都被锁定。
我该怎么做?同样,对于一个简单的答案,我也很抱歉,但很明显,我的搜索并没有提出正确的问题。
' Locks the main config pages and hides everything the use
我有一个工作表,我希望人们手动填写它
其中一列是日期和时间戳,而不是手动输入,因为这对于excel上的新手来说相当笨拙。我做了一个用户定义的函数并分配给了一个按钮……在...click中选择您想要的单元格时间戳按钮我让made..timestamp在cell...all中完美显示
然而,
我需要锁定和保护工作表上的一些列,只留下一个表供人们填充。当我这样做时,它遇到了关于range?!的运行时错误。我不明白为什么,因为在未受保护的表中只有一个单元格需要更新?
下面是用户定义函数的代码
Sub Timestamp()
Dim ts As Date
With Selection
.Value
首先,我使用VBA编辑器在“非常隐藏”模式下隐藏所有工作表,并使用密码保护我的VBA工程。但问题是,我可以轻松地取消隐藏所有工作表,只需在即时窗口中输入vba代码,这是:
for each sh in worksheets:sh.visible=true:next sh
那么,哪种有效的方法可以让任何人都不能隐藏我的工作表呢?
我当前使用的VBA代码是:
Sub PasswordPointage()
Dim Password As String
Do Until Password = "123"
Password = InputBox("plz enter password","Password","")
If Password = "" Then
Exit Sub
End If
Loop
因此,我有一个要根据用户输入格式化的电子表格,但单元格需要保持锁定,直到格式确定它们将是用户输入单元格。我的代码将查找用户界面的单元格,但允许VBA编辑它们。
> 'protects all sheets upon opening work book
> Me.Worksheets("Sheet1").Protect "Password", UserInterfaceOnly:=True
> Me.Worksheets("Sheet2").Protect "Password", UserI
我已经设置了一个锁定的工作簿,在那里我已经使用VBA锁定了工作表。如何调整此代码以允许用户更改行/列高度和单元格的格式(例如,将单元格格式更改为百分比而不是货币)。然而,床单应该保持锁住。这是我到目前为止在Workbook_Open中使用的代码:
预先表示感谢:)
Private Sub Workbook_Open()
Dim wSheet As Worksheet
Sheet1.Protect Password:="12345", _
UserInterFaceOnly:=True
Sheet11.Protect Password:="12345
我正试图全面设置自定义默认日期格式。例如,当我将Google“工作簿”共享给我的同事时,如果他们在任何单元格(任何工作表中)输入 date ,该日期应该显示为‘9-30’。对于熟悉MS的人,有一个带有短日期、长日期和其他自定义的区域和语言设置。
我知道我可以手动选择每个工作表中的所有单元格,并设置所需的日期格式。但有没有更有效的方法?