У меня есть макрос, установленный на место, чтобы покрыть индикаторы комментариев (как правило, красные), чтобы он вписывался в цвет ячейки. Мне было интересно, какие дополнения мне нужно сделать для этого макроса, чтобы вместо этого вывести цветовую схему из ячейки, ссылаясь на нее, и разместить это значение для цветовой схемы?Вытаскивание цветовой схемы из ячейки и применение к макросъемке
Option Explicit
Sub CoverCommentIndicator()
Dim ws As Worksheet
Dim cmt As Comment
Dim rngCmt As Range
Dim shpCmt As Shape
Dim shpW As Double 'shape width
Dim shpH As Double 'shape height
Set ws = ActiveSheet
shpW = 6
shpH = 4
For Each cmt In ws.Comments
Set rngCmt = cmt.Parent
With rngCmt
Set shpCmt = ws.Shapes.AddShape(msoShapeRightTriangle, _
rngCmt.Offset(0, 1).Left - shpW, .Top, shpW, shpH)
End With
With shpCmt
.Flip msoFlipVertical
.Flip msoFlipHorizontal
.Fill.ForeColor.SchemeColor = 10
.Fill.Visible = msoTrue
.Fill.Solid
.Line.Visible = msoFalse
End With
Next cmt
Не было бы проще добавить ваши комментарии в качестве входного сообщения при проверке данных? Затем ваши комментарии появятся, когда ячейка будет выбрана, но в ячейке нет индикатора. – TheEngineer
На данный момент я работаю над выяснением того, как я это сделаю, но макрос наиболее логичен с комментарием. Мне нужно прокомментировать каждую ячейку со ссылкой на значения нескольких ячеек на другом листе. Насколько я знаю, невозможно сделать входное сообщение через проверку данных, но может быть возможно с помощью макросов. – adrenom
Вы можете использовать свойство '.Validation.InputMessage' ячейки для установки вашего входного сообщения в макросе, если необходимо. Я стараюсь избегать добавления ненужных форм в листы Excel, потому что они могут вызвать и другие непреднамеренные проблемы; особенно если они невидимы. – TheEngineer