2017-02-17 1 views
0

매우 짧은 질문이 있습니다. 그러나 왜이 isnt 작동을하는지 간단히 알 수 없습니다.해 찾기 제약 조건이 formulatext와 함께 사용 범위

솔버 제약 조건을 설정했습니다. 다음 코드가 작동합니다 (행 14가 가변 변수가되고 행 13은 제약 조건이 됨).

SolverAdd CellRef:=ws1.Range(ws1.Cells(14, 2), ws1.Cells(14, 5)), Relation:=1, FormulaText:="$B$13:$E$13" 

그래서 나뿐만 아니라

SolverAdd CellRef:=ws1.Range(ws1.Cells(14, 2), ws1.Cells(14, 5)), Relation:=1, FormulaText:=ws1.Range(ws1.Cells(13, 2), ws1.Cells(13, 5)) 

작업해야 다음 그리고 오류 (정의되지 않은 내부 오류 또는 너무 적게 사용 가능한 RAM)를 얻을 왜 내 머리를 긁적 및 궁금 여기 앉아 있는데 생각 .

답변

1

는 FormulaText는 문자열을 기대하고있다 - 그래서 당신은 범위의 끝 부분에 '주소'를 추가하면 그것을 작동합니다 :

SolverAdd CellRef:=ws1.Range(ws1.Cells(14, 2), ws1.Cells(14, 5)), Relation:=1, FormulaText:=ws1.Range(ws1.Cells(13, 2), ws1.Cells(13, 5)).Address 
+0

아, 참조하십시오. 잘 작동합니다. 타이 : – Progressive

+0

충분히 흔한 실수는, 나는 시간의 톤을 직접했습니다. – Amorpheuses

+0

또 다른 질문 : 변수를 사용할 수 있습니까? CellRef 부분에서 변수를 사용할 수 있습니까? 나는 CellRef를 분명히 말하는 것을 알고 있지만 어쩌면 주위에 방법이있다. – Progressive

관련 문제