Доброго времени суток Столкнулся с проблемкой: в большом кол-ве ячеек вписывались примечания в результате многочисленных действий по добавлению-удалению строк-столбцов эти примечания съехали в разные стороны. Например наводишь на ячейку курсором а примечание отображается на 5 листов выше или далеко сбоку. Начал их перетаскивать вручную, но их (примечаний) уж очень много))). Помогите решить, как сделать так, чтобы примечание было рядом с ячейкой в которую оно внесено.
Доброго времени суток Столкнулся с проблемкой: в большом кол-ве ячеек вписывались примечания в результате многочисленных действий по добавлению-удалению строк-столбцов эти примечания съехали в разные стороны. Например наводишь на ячейку курсором а примечание отображается на 5 листов выше или далеко сбоку. Начал их перетаскивать вручную, но их (примечаний) уж очень много))). Помогите решить, как сделать так, чтобы примечание было рядом с ячейкой в которую оно внесено.Mr_Vit
Я уже давно использую такую процедуру (записана в Персонале) : [vba]
Код
Private Sub Починить_примечания() ' восстановить нормальное положение "съехавших" примечаний на листе Dim iComment As Comment, A_Size As Boolean Select Case MsgBox("Включить у всех примечаний автоподбор размера?", vbYesNoCancel + vbQuestion, "Как настроить примечания?") Case vbCancel: Exit Sub Case vbYes: A_Size = True Case vbNo End Select For Each iComment In ActiveSheet.Comments With iComment.Parent.Cells iComment.Shape.Placement = xlMove If A_Size Then iComment.Shape.TextFrame.AutoSize = True iComment.Shape.Top = .Top - 10 iComment.Shape.Left = .Left + .Width + 10 End With Next MsgBox "Положения окон комментариев исправлены!", vbInformation, "" End Sub
[/vba]
Я уже давно использую такую процедуру (записана в Персонале) : [vba]
Код
Private Sub Починить_примечания() ' восстановить нормальное положение "съехавших" примечаний на листе Dim iComment As Comment, A_Size As Boolean Select Case MsgBox("Включить у всех примечаний автоподбор размера?", vbYesNoCancel + vbQuestion, "Как настроить примечания?") Case vbCancel: Exit Sub Case vbYes: A_Size = True Case vbNo End Select For Each iComment In ActiveSheet.Comments With iComment.Parent.Cells iComment.Shape.Placement = xlMove If A_Size Then iComment.Shape.TextFrame.AutoSize = True iComment.Shape.Top = .Top - 10 iComment.Shape.Left = .Left + .Width + 10 End With Next MsgBox "Положения окон комментариев исправлены!", vbInformation, "" End Sub