macros在Excel中未select注释更改范围
我正在尝试为Excel 2010编写一个macros,该macros将使用户select一个单元格或合并单元格的范围,并展开注释并添加一个模式。
Sub commentstripe() ' ' commentstripe Macro ' ' Dim myRange As Range Set myRange = Range(Selection.Address) myRange.Comment.Shape.TextFrame.Characters.Font.Bold = False With myRange.Interior .Pattern = xlLightUp .PatternColorIndex = xlAutomatic .PatternTintAndShade = 0 End With ActiveWorkbook.Save End Sub
它似乎挂在myRange.comment线,但我似乎无法弄清楚为什么。 我从快捷键Ctrl + Shift + A运行它。 任何意见,将不胜感激。
问候,桑迪
我不明白为什么它会挂起…除了在单元格中没有注释的事实,它会抛出一个错误。 此外,如果这是一个新的工作簿,并且只保存它,它会发出警告,说这是一个Excel文件,而不是一个启用macros的Excel文件。 只是为了你知道。
我评论了保存线,一切都很完美。
编辑:看看这是否工作
Sub commentstripe() Dim myRange As Range Set myRange = Selection myRange.Cells(1, 1).Comment.Shape.TextFrame.Characters.Font.Bold = False With myRange.Interior .Pattern = xlLightUp .PatternColorIndex = xlAutomatic .PatternTintAndShade = 0 End With ActiveWorkbook.Save End Sub