-2
好吧,我正在创建一个电子表格,可以由另一个用户编辑,但以其他方式锁定。我希望做的是创建3个按钮。 “如果”“退出如果”和“重置”Excel 2010宏与按钮的乐趣
“如果”会允许用户输入数据。 “退出,如果”将允许用户退出输入模式并恢复为默认值。文件。 然后“重置”将允许用户停留在“假如”,但将所有值重置为默认值。
然后我想按钮“如果”某个地方出现了在左侧,但是当你点击它,它取代了“退出”和“复位”
好吧,我正在创建一个电子表格,可以由另一个用户编辑,但以其他方式锁定。我希望做的是创建3个按钮。 “如果”“退出如果”和“重置”Excel 2010宏与按钮的乐趣
“如果”会允许用户输入数据。 “退出,如果”将允许用户退出输入模式并恢复为默认值。文件。 然后“重置”将允许用户停留在“假如”,但将所有值重置为默认值。
然后我想按钮“如果”某个地方出现了在左侧,但是当你点击它,它取代了“退出”和“复位”
我建议你解释多一点你的问题,但到目前为止,我可以infere你有以下问题:
我可以主要提供以下内容:
这将导致跟随着代码:
Sub BackUpData() 'this will be linked to you "what if" button
Sheets("Data_Sheet").Select 'select shhet with data, just in case
Range("A1:M56").Select ' range of your important data in your excel sheet
Cells.Select
Selection.Copy
Sheets("BackUp_Sheet").Select
Range("A1").Select 'lets paste the data in the same positión
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Data_Sheet").Select
End Sub
这使数据和公式的一个副本,在不破坏数据源的情况下复制图表是另一个问题,也许你可以在这个问题上进行阐述。有任何图表?
Sub RestoreData() 'this will be linked to you "Reset" and "Exit" button
Sheets("BackUp_Sheet").Select 'select shhet with data, just in case
Range("A1:M56").Select ' range of your important data in your excel sheet
Cells.Select
Selection.Copy
Sheets("Data_Sheet").Select
Range("A1").Select 'lets paste the data in the same positión
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
通常的改进余地:
其他isssuse是解锁表中的数据。
Sub UnlockMySheet()
'password here won`t protect the business logic or the code from prying eyes, just the user from themselves
ActiveWorkbook.Unprotect
ActiveSheet.Unprotect
Range("D9,B13").Select ' select the editable cells
Selection.Locked = False
Selection.FormulaHidden = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveWorkbook.Protect Structure:=True, Windows:=True
End Sub
平常的提升空间:
,那就是,现在
你有什么代码,使远吗?这不应该是一个非常艰巨的任务,但它有助于从某个地方开始。 :) –
@迈克尔:你的问题是什么? –