vba - 解锁由cellname Office 2007选择的excel中的单元格范围

标签 vba excel ms-office

我有 3 个相互合并的单元格,并使用给定的单元格名称(例如“foo”)引用。

我现在想用 locked 解锁这些单元格。属性。

以下代码中的锁将不是 工作,但值将成功分配给单元格:

Workbooks(loadedSheetName).Worksheets("foo").Range("bar").Locked = False
Workbooks(loadedSheetName).Worksheets("foo").Range("bar") = "foo value"

可行的是通过“坐标”引用单元格,但对我来说并不是一个真正的选择:
Workbooks(loadedSheetName).Worksheets("foo").Range("B3:E3").Locked = False

有没有可能按名称选择一些合并的单元格并设置 locked属性为假?

最佳答案

以下代码在我的 Excel 2007 中工作正常


Sub aa()
    Dim ce As Range
    Application.ScreenUpdating = False ''# screen flicker off
    ActiveSheet.Unprotect Password:=""
    For Each ce In Range("rng")
        ce.MergeArea.Locked = "False"
    Next ce
    ActiveSheet.Protect Password:=""
End Sub

!

关于vba - 解锁由cellname Office 2007选择的excel中的单元格范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3628642/

相关文章:

excel - VBA 昏暗对象错误

xml - 如何更改 Excel XML 数据导出的缩进?

excel - 如何根据标题名称的一部分对数据求和?

vba - 按日期计数Outlook中的电子邮件

c# - 添加对 Office 库的引用失败 : type or namespace name Word not found

Excel VBA在1行代码中隐藏了几列

arrays - 如何在 VBA 中设置 "jagged array"?

javascript - 在浏览器中将 MS Word 文档转换为 PDF

excel - 创建文件夹和子文件夹

excel - 单击任务 Pane 内容内部并立即滚动工作表会导致 Excel 无响应