C#으로 작성된 추가 기능에서 조건부 서식을 추가하는 Excel 워크 시트가 있습니다.조건부 서식 숨기기 텍스트
조건이 만족스럽고 채우기 색상을 변경할 수 있지만 텍스트가 항상 숨겨집니다.
형식에서 채우기 색을 제거하면 서식을 적용해도 여전히 텍스트가 숨겨집니다.
모든 서식을 제거하고 서식을 변경하지 않고 조건을 적용하면 텍스트는 계속 숨겨집니다.
형식 조건이 더 이상 유효하지 않으면 예상대로 텍스트가 나타납니다.
셀 값이 올바르게 올바르게 설정되었습니다.
왜 이런 일이 발생합니까?
C# 코드를 다음과 같이
var disabledFormat = "IF(blah blah...),FALSE,TRUE)";
var formatCondition = (Excel.FormatCondition)cell.FormatConditions.Add(
Excel.XlFormatConditionType.xlExpression,
Type.Missing, disabledFormat);
formatCondition.Font.Color = ColorTranslator.FromHtml("#C0C0C0");
formatCondition.Interior.Color = ColorTranslator.FromHtml("#F0F0F0");
[편집]
나는 빨강, 검정, 흰색 등의 색상을 변경 시도했지만 조건부 서식을 적용 할 때 여전히 보이지 않습니다.
[/ 편집]
[Edit2가]의 요청에 따라전체 disabledFormat 문자열
: (정확히 볼이 여러 클래스에 걸쳐으로이 연결되지 않는 코드, 난 그냥 채우기에 시도했다 공백 도움이 될 수 있습니다 : $)
const string FORMAT_DISABLED = "=IF(LEFT(MID('{2}'!{0},FIND(\"|\",'{2}'!{0},FIND(\"|\",'{2}'!{0})+1)+1,999),LEN(INDIRECT(\"'$lookup_grading'!\"&ADDRESS({1},1))))=INDIRECT(\"'$lookup_grading'!\"&ADDRESS({1},1)),FALSE,TRUE)";
var dropdownCell = "Q5";
var disabledFormat = string.Format(FORMAT_DISABLED, cellName, dropdownCell, controlSheetName);
는에 해결 :
=IF(LEFT(MID('$controls_Distribution Grid'!W19,FIND("|",'$controls_Distribution Grid'!W19,FIND("|",'$controls_Distribution Grid'!W19)+1)+1,999),LEN(INDIRECT("'$lookup_grading'!"&ADDRESS(Q5,1))))=INDIRECT("'$lookup_grading'!"&ADDRESS(Q5,1)),FALSE,TRUE)
,536,913,632 10
더 명확히하기 위해 동일한 주소가있는 다른 워크 시트의 셀에서 값을 조회하고 해당 셀의 형식이 지정된 문자열에서 값을 가져 와서 선택한 항목에 표시된 값과 비교합니다. 드롭 다운. 일치하는 경우 TRUE
가 반환됩니다.
동일한 수식을 사용하여 1
또는 0
을 셀 값으로 반환하므로이 방법이 유용합니다.
[/ Edit2가]
[EDIT3] 내가 "a";;;
인 NumberFormat
, 아래로 문제가 좁혀했습니다
. 조건부 서식에서이 값이 올바르게 트리거되지 않으면 a
(또는 Webing이 적용된 눈금)이 표시됩니다. 그러나 조건부 서식에서 NumberFormat의 출력이 나타나면 나타나지 않습니다. 이것은 수식입니다이 그래서 난이 Excel에서 버그가 추측하고있어 의도적 왜 내가 생각할 수 없다,하지만 난
[/ EDIT3]
을 확인하려면 몇 가지 인터넷 검색을 할 수 있습니다 셀은 1 또는 0을 반환합니다 (충분히 명확 해지기를 바랍니다!) :
=IF(
LEFT(
MID('$controls_Distribution Grid'!$V$19,
FIND("|",'$controls_Distribution Grid'!$V$19,
FIND("|",'$controls_Distribution Grid'!$V$19)+1
)+1,999),
LEN(INDIRECT("'$lookup_grading'!"&ADDRESS(Q5,1)))
)=INDIRECT("'$lookup_grading'!"&ADDRESS(Q5,1)),
1,0)
그냥 같은 색깔없는 당신이 숨겨져 확신을 표시 한 것입니다 반환하도록 변경 제안? (또는 매우 닮은 색으로 숨겨진 것처럼 보임) – musefan
아니요, 사실 일 수 있습니다. 그러나 글꼴 색을 아무 것도 설정해도 아무런 차이가 없습니다. 셀을 over-type으로 타이핑하면 텍스트를 볼 수 있지만 셀을 떠날 때 사라집니다. – CompanyDroneFromSector7G
나는 글꼴 색깔이 동일하지 않다는 것을 100 % 확신한다. 색상을 변경하지 않으면 문제가 계속 발생합니다. – CompanyDroneFromSector7G