Excel教程下载中心,Microsoft技术社区联盟成员,全球领先的Excel2003/2007/2010门户,培训学习Office的最佳社区

发新话题
打印

请问如何能屏蔽掉鼠标拖动调整列宽和行高的功能?     hits : 1212

请问如何能屏蔽掉鼠标拖动调整列宽和行高的功能?

请问如何能屏蔽掉鼠标拖动调整列宽和行高的功能?

多谢!~

TOP

应该可以做到的,用API
点击访问我的博客 点击访问我的小站 QQ群22222555 , 102363.欢迎你的加入

TOP

为什么要禁止调整列宽和行高呢,难道有什么特别的作途吗?

这里采用一种迂回的办法,非常简单且易于理解。

在您想禁止调整列宽行高的工作表模块的事件代码中,输入下面的代码:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim i As Long
    Dim lRowCount As Long
    Dim lColumnCount As Long
    lRowCount = Cells.Rows.Count
    lColumnCount = Cells.Columns.Count
    Application.ScreenUpdating = False
    For i = 1 To lColumnCount
        If Columns(i).ColumnWidth <> 8.38 Then Columns(i).ColumnWidth = 8.38
    Next
    For i = 1 To lRowCount
        If Rows(i).RowHeight <> 14.25 Then Rows(i).RowHeight = 14.25
    Next
    Application.ScreenUpdating = True
End Sub

这样,当用改变该工作表的列宽和行高后,再回到该工作表中时会自动恢复为原来的列宽行高。因为要遍历工作表中的所有行列,稍稍有点慢。

TOP

用版有个“类”的行高列宽改变事件,很符合楼主的意思,搜搜吧
会的人 都说简单 不会的人 都说难 想学的人 多难也就简单了

TOP

发新话题
最近访问的版块
本论坛言论纯属发表者个人意见,与Excel Home立场无关,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!