Unit Cvt Wizard 폼

ES_StableIF97 리본 메뉴 단추 그룹에서 "Unit Cvt" 단추를 클릭하면, ES_StableIF97 함수 가운데 Unit Conversion 및 Unit String 함수를 입력(Embed)할 수 있는 아래 그림의 Unit Cvt Wizard 폼이 뜹니다.

"Function" 콤보 상자

ES_StableIF97 xlam AddIn에서 사용 가능한 단위 변환 함수 및 단위 문자열 함수들이 "Function" 콤보 상자에 나열되어 있습니다.   

사용자는 콤보 상자에서 사용하고자 하는 함수를 선택하면 됩니다.   콤보 상자 표시 문자열에서 해당 함수의 구문을 볼 수 있습니다.

위에 보여진 함수 폼은, 압력의 환산 단위 값을 반환하는 ESStb_CvtP 함수를 보여줍니다.   괄호 안의 첫 번째 변수 Pressure는 환산하고자 하는 Source 압력을 나타냅니다.   나머지 두 변수들, SourcePUN과 TargetPUN은 각각 환산하고자 하는 Source 단위와 환산하려고 하는 Target 단위를 나타냅니다.   

 "Equation" 텍스트 상자

"Equation" 텍스트 상자는 엑셀 셀에 삽입될 실제 함수 문자열을 보여줍니다.   본 텍스트 상자는 사용자가 직접 편집할 수도 있습니다.

 "Embed" 명령 단추

"Equation" 텍스트 상자에 입력되어 있는 문자열을 "Output"의 "Cell Address" 텍스트 상자에 표시된 엑셀 시트 셀에 입력합니다.   

단, 폼 하단의 "Embed Value instead of Function" 첵크 박스가 선택되어 있는 경우에는 "Equation" 텍스트 상자에 입력되어 있는 문자열 대신에 "Output"의 "Value" 텍스트 상자의 값을 엑셀 시트 셀에 입력합니다.

"Close" 명령 단추

Wizard 폼을 닫습니다.

"Cell Address" 명령 단추

각각의 Cell Address 텍스트 상자 오른쪽의 명령 단추를 클릭하면 아래 그림과 같이 셀을 선택할 수 있는 입력 창이 뜹니다.   아래 그림은 Output 값을 입력할 셀로 C5 셀을 선택한 모습입니다.

셀을 선택한 후 "확인" 단추를 클릭하면 Wizard 폼이 다시 나타납니다.

"Cell Address" 텍스트 상자

위에 설명한 "Cell Address" 명령 단추를 이용해 셀을 선택하면 선택된 셀의 주소가 "Cell Address" 텍스트 상자에 표시됩니다.

"Output" 셀 주소는 항상 절대 셀 주소(Absolute Cell Address"로 표시됩니다.   

Argument 셀인 "(Arg1)" 및 "(Arg2)", "(Arg3)", "(Arg4)"의 셀 주소는 기본적으로 상대 셀 주소(Relative Cell Address)로 표시되며, 폼 하단의 "Absolute Cell Address for Argument Cells" 첵크 박스가 선택되어 있는 경우에는 절대 셀 주소로 표시됩니다.   "Cell Address" 텍스트 상자의 셀 주소는 사용자가 직접 입력 및 수정할 수 있습니다.

"Value" 텍스트 상자

"(Arg1)" 및 "(Arg2)", "(Arg3)", "(Arg4)"의 "Value" 텍스트 상자에 유효한 값이 입력되면 "Output"의 "Value" 텍스트 상자에 결과 값이 자동으로 표시됩니다.   "Output"의 "Value" 텍스트 상자는 사용자가 수정하거나 입력할 수 없습니다.

앞서 설명한 "Cell Address" 명령 단추를 이용해 셀을 선택하면, 선택된 셀의 값이 자동으로 "(Arg1)" 및 "(Arg2)", "(Arg3)", "(Arg4)"의 "Value" 텍스트 상자에 표시됩니다.

"(Arg1)" 및 "(Arg2)", "(Arg3)", "(Arg4)"의 "Value" 텍스트 상자는 사용자가 수정하거나 입력할 수 있습니다.   단순히 단위 변환 함수 및 단위 문자열 함수의 결과 값만을 알고자 하는 경우에는, 사용자가 "Value" 텍스트 상자에 값을 직접 입력해서 알아볼 수도 있습니다.

"Absolute Cell Address for Argument Cells" 첵크 박스

"(Arg1)"과 "(Arg2)", "(Arg3)", "(Arg4)"의 "Cell Address"에 표시되는 셀 주소로 절대 주소를 사용하고자 하는 경우에 선택합니다.   "(Arg1)"과 "(Arg2)", "(Arg3)", "(Arg4)"의 기본 주소 형식은 상대 주소 형식입니다.

"Embed Value instead of Function" 첵크 박스

"Output" 셀에 식 대신에 값을 입력합니다.  

위 그림의 예에서는 "Output" 셀 $C$6에 "= ESStb_CvtP(C2,C3,C4)" 함수 식이 입력되어 있지만, "Embed Value Instead of Function" 첵크 박스가 선택되어 있으면 셀 $C$6에 "1450.37737730209"이라는 값이 입력됩니다.

"Values for Argument" 첵크 박스

"Values for Argument" 첵크 박스를 선택하면 Arguments로 셀 주소가 입력되는 대신에 값 자체가 입력됩니다.   

위 그림 예의 경우, Output 셀에 "= ESStb_CvtP(C2,C3,C4)" 대신에 "= ESStb_CvtP(100,2,6)" 식이 입력됩니다.

Unit String 함수 예제

아래 그림은 Unit String의 함수 예제 그림으로, 셀 $B$4에 압력 단위 문자열 함수인 ESStb_PUnitStr 함수를 입력한 예입니다.

셀 C3의 단위 번호 "2"를 변수로 받아서 "2"번 단위 번호가 나타내는 압력 단위 "bar a" 문자열을 셀 $B$3에 나타내고 있습니다.

Heat Rate Auto Conversion 함수 예제

ES_StableIF97 Unit Conversion 및 Unit String 함수 가운데, 주어진 엔탈피 단위와 질량 유량 단위로부터 Heat Rate를 자동으로 환산하는 "ESStb_CvtHeatRate_Auto" 함수와 "ESStb_HeatRateUnitStr_Auto" 함수가 있습니다.

이들 함수들은 Heat Balance Diagram에서 선택된 엔탈피 단위와 질량 유량 단위에 따라 Heat Rate 값이 자동적으로 변환되도록 하기 위해 만들어진 함수들입니다.

아래 그림의 예는 Source Heat Rate 단위가 "Kcal/kWh"인 경우, 질량 유량 단위가 "kg/hr"로 그래도 유지된 상태에서 엔탈피 단위가 "kJ/kg"을 바뀐 경우, Heat Rate 단위를 "kcal/kWh"에서 "kJ/kWh"로 자동적으로 환산되도록 한 예입니다.


Copyright (c) : ENGSoft Inc., Seoul, Korea, All right reserved since 2008.  / www.engsoft.co.kr