
VBA
楼主分享的方法确实挺实用的,我也来补充点小技巧。如果你想让你的表格数据别人拿去打不开或者看不到内容,其实可以做个障眼法。比如把真实数据放在隐藏的工作表里(比如Sheet2),然后在Sheet1用宏把数据调出来显示。像你给的那段
VBA代码就挺合适的:Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim i As Integeri = i + 1For i = 1 To 60Sheets(1).Cells(i, 1).Value = Sheets(2).Cells(i, 1).ValueNext iEnd Sub这样做的好处是,如果别人没启用宏,Sheet1就啥都看不到,看起来像空白,必须开宏才能看到数据。当然这只是个简单例子,多列的话还得改代码。至于宏禁用的问题,确实可以绕过去,不过这招有点风险,不建议随便用,万一遇到心怀不轨的人就麻烦了。我也见过两个大神,一个做的表不开宏啥都看不见,另一个是宏安全设成最高还能自动运行,牛吧?不过听说他代码都存在
公司电脑上,有点遗憾。