防止用户取消隐藏数据表列
Prevent User From Unhiding Datasheet Columns
我使用 ColumnHidden property 在访问数据表中隐藏了几列,就像这里的这个例子:
ColumnName.ColumnHidden = true
这很好用,但是当我查看数据表时,最终用户可以通过 "resizing" 隐藏列的 space 隐藏列的任一侧:
我发现了一些技巧,可以在某些事件 vba 等中使用 ColumnWidth
属性 通过 vba 调整列的大小,但我想知道是否有是首先仅针对隐藏列禁用此 "resize" 功能的简单方法吗?
在MouseUp事件中你可以检查隐藏列的ColumnHidden
是否为假(用户"resized"列),隐藏它。
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Me.MyHiddenColumn.ColumnHidden = False Then
Me.MyHiddenColumn.ColumnHidden = True
End If
End Sub
我使用 ColumnHidden property 在访问数据表中隐藏了几列,就像这里的这个例子:
ColumnName.ColumnHidden = true
这很好用,但是当我查看数据表时,最终用户可以通过 "resizing" 隐藏列的 space 隐藏列的任一侧:
我发现了一些技巧,可以在某些事件 vba 等中使用 ColumnWidth
属性 通过 vba 调整列的大小,但我想知道是否有是首先仅针对隐藏列禁用此 "resize" 功能的简单方法吗?
在MouseUp事件中你可以检查隐藏列的ColumnHidden
是否为假(用户"resized"列),隐藏它。
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Me.MyHiddenColumn.ColumnHidden = False Then
Me.MyHiddenColumn.ColumnHidden = True
End If
End Sub