[求助] 有懂excel&vba的xd吗,锁定单元格怎么实现

! Kaitsu !-avatar

! Kaitsu !

2021-04-30T11:21:03+00:00

Sub 选择锁定单元格()
Dim myRange1 As Range, myRange2 As Range, Rng As Range
Set myRange1 = Range("D1:D20")
'指定被锁定的单元格所在的单元格区域
For Each Rng In myRange1
If myRange2 Is Nothing And Rng.Locked = True Then
Set myRange2 = Rng
End If
If Rng.Locked = True Then
Set myRange2 = Union(myRange2, Rng)
End If
Next myRange2.Select
MsgBox "锁定单元格的地址为:" & myRange2.Address
Set myRange1 = Nothing
End Sub
老哥们帮忙看一下这段代码有什么问题

比如将D5单元格锁定,手动就是:
$D$5


需求就是 单元格公式不随复制粘贴而改变
! Kaitsu !-avatar

! Kaitsu !

没人吗[s:a2:大哭]
dvra-avatar

dvra

[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc8638067.png[/img]EXCEL默认所有单元格是锁定状态,EXCEL工作表加密码后,就是不可更改状态。可变单元格需要设置格式取消锁定
ketamingo420-avatar

ketamingo420

你直接些 cell(1,1).value
Artorias-avatar

Artorias

看错了。。。。看错
! Kaitsu !-avatar

! Kaitsu !

[quote][pid=512747213,26573163,1]Reply[/pid] Post by [uid=26000729]pigrass[/uid] (2021-05-02 14:00):

[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc8638067.png[/img]EXCEL默认所有单元格是锁定状态,EXCEL工作表加密码后,就是不可更改状态。可变单元格需要设置格式取消锁定[/quote]我的需求不是这个,是锁定特定单元格中公式,不随之后复制改变位置而变化
! Kaitsu !-avatar

! Kaitsu !

[quote][pid=512747405,26573163,1]Reply[/pid] Post by [uid=17887326]kakalov369[/uid] (2021-05-02 14:01):

你直接些 cell(1,1).value[/quote]我的 需求不是锁定单元格不可以编辑
而是在我复制之后 公式不由位置的变化发生改变
trailblzer-avatar

trailblzer

难道不是丢几个美元符号就可以了?
nothawkeye-avatar

nothawkeye

录个宏再看代码
! Kaitsu !-avatar

! Kaitsu !

[quote][pid=512880757,26573163,1]Reply[/pid] Post by [uid=203313]ccyccw[/uid] (2021-05-03 00:06):

难道不是丢几个美元符号就可以了?[/quote]是的 但是一个文件就有2000多行
! Kaitsu !-avatar

! Kaitsu !

[quote][pid=512881364,26573163,1]Reply[/pid] Post by [uid=21297624]jerrywoocool[/uid] (2021-05-03 00:10):

录个宏再看代码[/quote]录制宏 不知道为啥,会把使用宏的单元格内容 替换为录制宏的数据