找回密码
 立即注册

QQ登录

只需一步,快速开始

rkk

银牌会员

14

主题

37

帖子

2749

积分

银牌会员

积分
2749

活字格认证

rkk
银牌会员   /  发表于:2012-12-20 11:43  /   查看:5441  /  回复:1
由于要判断 cell 是否已锁定,如已锁定的话则不能更改里面的公式,但如用 columns(3) 作全栏设定时, 则 entercell 里的 ActiveSheet.ActiveCell.Locked = True 会有问题, 但用 cell 作 locked 时,则正常. 用 spread 5 及 6 都有此问题. 有何方式解决?
我用的是 win.forms 版本, vb.net 2008,  以下为程序码


Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        FpSpreadSAM_Sheet1.Columns(3).Formula = "A1*B1"
        FpSpreadSAM_Sheet1.Columns(3).Locked = True
        FpSpreadSAM_Sheet1.Cells(0, 3).Locked = True
    End Sub

    Private Sub FpSpreadSAM_EnterCell(ByVal sender As System.Object, ByVal e As FarPoint.Win.Spread.EnterCellEventArgs) Handles FpSpreadSAM.EnterCell
        If FpSpreadSAM.ActiveSheet.ActiveCell.Locked = True Then
            Me.FormulaTextBox1.Enabled = False
        Else
            Me.FormulaTextBox1.Enabled = True
        End If
    End Sub
End Class

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-12-20 14:11:00
沙发
回复 1楼rkk的帖子

rkk

这篇文章详细介绍了如何准确取到单元格是否处于锁定状态:http://blog.gcpowertools.com.cn/ ... 锁定状态Locked.aspx
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部