2016-06-22 3 views
0

메모 표시기 (일반적으로 빨간색)를 덮을 수 있도록 매크로를 배치하여 셀의 색과 혼합합니다. 이 매크로 대신 매크로에서 색 구성표를 가져 와서 해당 색을 참조하고 색 구성표의 값을 배치 할 때 필요한 추가 사항이 궁금합니다.셀에서 색 구성표를 가져 와서 매크로에 적용

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 
+0

데이터 유효성 검증에서 입력 메시지로 의견을 추가하는 것이 더 쉽지 않을까요? 셀을 선택했지만 셀에 표시기가없는 경우 주석이 나타납니다. – TheEngineer

+0

지금 당장 나는 이것을 어떻게 할 것인지를 알아 내려고 노력하고 있지만 매크로는 논평이 가장 논리적이다. 다른 셀 워크 시트의 여러 셀 값을 참조하여 각 셀에 주석이 필요합니다. 내가 아는 한, 데이터 유효성 검증을 통한 입력 메시지로 할 수는 없지만 매크로에서는 가능할 수 있습니다. – adrenom

+0

셀의'.Validation.InputMessage' 속성을 사용하여 필요할 경우 매크로에서 입력 메시지를 설정할 수 있습니다. Excel 시트에 불필요한 모양이 추가되는 것을 피하는 경향이 있습니다. 다른 의도하지 않은 문제가 발생할 수 있기 때문입니다. 특히 그들이 보이지 않는 경우. – TheEngineer

답변

1

셀에 도형을 추가하고 셀 색상을 일치시키는 대신 데이터 유효성 검사에서 입력 메시지로 의견을 추가하십시오. 셀을 선택했지만 셀에 표시기가없는 경우 주석이 나타납니다.

매크로를 사용하여이 작업을 수행해야하는 경우 셀의 .Validation.InputMessage 속성을 사용하여 입력 메시지를 설정할 수 있습니다. 매크로 레코더로 한번 시도한 다음 필요에 맞게 코드를 수정하십시오.

0

이 그것을 커버해야

.Fill.ForeColor.SchemeColor = cmt.Parent.Interior.ColorIndex + 2 ' + 2 just a number to let the color be different from the color index in the cell 

은 또한, 나는 당신이 이것에 대한 정의 할 수 있습니다 enum the colors에 좋은 생각 인 것 같아요.

+0

코드는 여전히 빨간 표지로 보이고있는 것 같습니다. enuming 색상으로, 내가 사용하는 것입니다 약 7 가지 색상을 가지고 있지만 그들이 설정 한 조건에 따라 변경, 매크로에 그들을 포함하는 좋은 방법은 무엇입니까? 나는 VBA 초보자로서 가능한 한 많이 배우려고 노력하고있다. – adrenom

+0

변수에 색상 인덱스를 설정 한 다음 조건 코드에서 myCell.Interior.ColorIndex = variable1이라고 말하면됩니다. 또는 myCell.Interior.ColorIndex = myCell2.Interior.ColorIndex를 다른 셀의 색 – justkrys

+0

@adrenom과 일치 시키려면 이상하다고 말하면서 테스트 해 보았습니다. 다른 색상 조합을 시도 했습니까? 이것이 원래 색상을 변경하지 않는다는 점에 유의하십시오. 이것은 주석에서 "화살표"를 모방하기 위해 셀에 모양을 추가하는 멋진 해결 방법입니다. 원본을 변경하는 방법은 없다고 생각합니다. – Sgdva

관련 문제