[AHK] AutoHotkey 를 위 한 표현 식 값 구하 기 기능 (eval 함수)
1128 단어 AutoHotkey능률.
본 위 는 두 가지 방안 을 열거 하 였 는데, 방안 은 첫째, 엑셀 의 Com 대상 을 이용 하여 보조 계산 을 하 는데, 장점 은 지지% 이다 자동 으로 공백 무시 또한 excel 의 내장 함수, 예 를 들 어 sum 과 같은 함수 도 지원 합 니 다.
방안 2: VBScript 의 Com 대상 을 이용 하여 보조 적 으로 계산 합 니 다. 간단명료 하지만% 를 지원 하지 않 고 빈 칸 을 자동 으로 무시 할 수 있 으 며 영어 함수 도 지원 하지 않 습 니 다.
; excel %
; : David (153671978)
oExcel := ComObjCreate("Excel.Application")
oExcel.Workbooks.Add
MsgBox % oExcalc("(1 + 4%)*100 ")
MsgBox % oExcalc("(1 + 12^2 )*100 /3400")
MsgBox % oExcalc("sum(1 + 2 +3+4+5+6+7+8+9+10)")
oExcel.DisplayAlerts:= False
oExcel.Quit
return
oExcalc(string,format="")
{
global oExcel
try{
oExcel.Range("A1").Formula := "= " . string
}
return % oExcel.Range("A1").Value
}
; Vbs , 。
eval(str)
{
spt := ComObjCreate("ScriptControl")
spt.Language := "VBScript"
Return,% spt.Eval(str)
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Config.ahk 등을 편집하여 bug.n을 빌드하는 방법Windows의 키 맵핑 소프트웨어인 AutoHotkey를 사용하여 만들어진 타일형 윈도우 매니저입니다! (왜 키 맵핑 소프트웨어로 윈도우 매니저를 만들었습니까?) 커스터마이즈가 빠르고, ArchLinux에서 사용하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.