스마트시트 9.1.1
Smartsheet는 프로젝트를 관리하고, 워크플로를 구축하고, 팀과 협업할 수 있는 동적 작업 플랫폼입니다.
If-Then은 VBA의 가장 중요한 제어 구조입니다. 이 명령을 매일 사용하게 될 것입니다. 조건부로 하나 이상의 명령문을 실행하려면 If-Then 구조를 사용하십시오. 선택적 Else 절이 포함된 경우 테스트 중인 조건이 true 가 아닌 경우 하나 이상의 명령문을 실행할 수 있습니다 . 다음은 If-Then-Else 구조를 사용하도록 다시 코딩된 간단한 CheckUser 프로시저입니다.
하위 CheckUser2() UserName = InputBox("이름을 입력하세요: ") UserName = "Satya Nadella"인 경우 다음 MsgBox("사티아를 환영합니다...") ' …[여기에 더 많은 코드가 있습니다] … 또 다른 MsgBox “죄송합니다. Satya Nadella만이 이것을 실행할 수 있습니다.” 종료 엔드 서브
다음 루틴은 선택적 Else 절이 없는 If-Then 구조를 보여줍니다.
서브인사() If Time < 0.5 then MsgBox "좋은 아침" 엔드 서브
GreetMe 프로시저는 VBA의 시간 함수를 사용하여 시스템 시간을 가져옵니다. 현재 시간이 0.5 미만이면 루틴에서 친근한 인사말을 표시합니다. Time이 .5보다 크거나 같으면 루틴이 종료되고 아무 일도 일어나지 않습니다.
Time이 .5보다 크거나 같은 경우 다른 인사말을 표시하려면 첫 번째 If-Then 문 뒤에 다른 If-Then 문을 추가할 수 있습니다.
서브인사2() If Time < 0.5 then MsgBox "좋은 아침" If Time >= 0.5 then MsgBox “Good Afternoon” 엔드 서브
>=(크거나 같음)는 두 번째 If-Then 문에 사용됩니다. 이렇게 하면 하루 종일 적용됩니다. >(보다 큼)이 사용된 경우 이 절차가 정확히 정오 12:00에 실행된 경우 메시지가 표시되지 않습니다. 그럴 가능성은 거의 없지만 이와 같은 중요한 프로그램을 사용하면 기회를 잡고 싶지 않습니다.
앞의 문제에 대한 또 다른 접근 방식은 Else 절을 사용합니다. 다음은 If-Then-Else 구조를 사용하도록 다시 코딩된 동일한 루틴입니다.
서브인사3() If Time < 0.5 then MsgBox “Good Morning” Else _ MsgBox “좋은 오후입니다” 엔드 서브
앞의 예에서 줄 연속 문자(밑줄)가 사용되었음을 주목하십시오. If-Then-Else 문은 실제로 단일 문입니다. VBA는 End If 문을 사용하는 If-Then-Else 구문을 코딩하는 약간 다른 방법을 제공합니다. 따라서 GreetMe 프로시저는 다음과 같이 다시 작성할 수 있습니다.
서브인사4() 시간 < 0.5이면 MsgBox "좋은 아침입니다" 또 다른 MsgBox “좋은 오후입니다” 종료 엔드 서브
실제로 If 부분 아래에 원하는 수의 문을 삽입하고 Else 부분 아래에 원하는 수의 문을 삽입할 수 있습니다. 이 구문은 읽기 쉽고 명령문을 더 짧게 만듭니다.
오전, 오후, 저녁의 세 가지 조건을 처리하기 위해 GreetMe 루틴을 확장해야 하는 경우 어떻게 해야 합니까? 두 가지 옵션이 있습니다. 세 개의 If-Then 문을 사용하거나 중첩된 If-Then-Else 구조를 사용합니다. 중첩 은 If-Then-Else 구조를 다른 If-Then-Else 구조 내에 배치하는 것을 의미합니다. 세 개의 If-Then 문을 사용하는 첫 번째 접근 방식은 더 간단합니다.
서브인사5() 문자열로 희미한 메시지 시간 < 0.5이면 메시지 = "아침" If Time >= 0.5 and Time < 0.75 then Msg = "Afternoon" If Time >= 0.75 then Msg = "저녁" MsgBox "좋음" & Msg 엔드 서브
변수를 사용하여 새로운 트위스트가 추가되었습니다. Msg 변수는 시간에 따라 다른 텍스트 값을 얻습니다. MsgBox 문은 인사말을 표시합니다: Good Morning, Good Afternoon 또는 Good Evening.
다음 루틴은 동일한 작업을 수행하지만 If-Then-End If 구조를 사용합니다.
서브인사6() 문자열로 희미한 메시지 시간 < 0.5이면 메시지 = "아침" 종료 시간 >= 0.5이고 시간 < 0.75이면 메시지 = "오후" 종료 시간 >= 0.75이면 메시지 = "저녁" 종료 MsgBox "좋음" & Msg 엔드 서브
이전 예에서 루틴의 모든 명령문이 실행됩니다. 조건이 참인 것으로 확인되자마자 약간 더 효율적인 구조가 루틴을 종료합니다. 예를 들어 아침에 프로시저는 Good Morning 메시지를 표시한 다음 다른 불필요한 조건을 평가하지 않고 종료되어야 합니다.
이와 같은 작은 루틴을 사용하면 실행 속도에 대해 걱정할 필요가 없습니다. 그러나 속도가 중요한 더 큰 응용 프로그램의 경우 If-Then 구조의 다른 구문에 대해 알아야 합니다.
다음은 이 구문을 사용하여 GreetMe 루틴을 다시 작성하는 방법입니다.
서브인사7() 문자열로 희미한 메시지 시간 < 0.5이면 메시지 = "아침" ElseIf 시간 >= 0.5 그리고 시간 < 0.75 그러면 메시지 = "오후" 또 다른 메시지 = "저녁" 종료 MsgBox "좋음" & Msg 엔드 서브
조건이 참이면 VBA가 조건문을 실행하고 If 구조가 종료됩니다. 즉, 이 절차는 이전 예제보다 조금 더 효율적입니다. 단점은 코드를 이해하기가 더 어렵다는 것입니다.
다음은 If-Then 구조의 간단한 형태를 사용하는 또 다른 예입니다. 이 절차는 사용자에게 수량을 묻는 메시지를 표시한 다음 사용자가 입력한 수량에 따라 적절한 할인을 표시합니다.
서브쇼할인() 희미한 수량만큼 두 배의 희미한 할인 수량 = InputBox("수량 입력:") 수량 > 0인 경우 할인 = 0.1 수량 >= 25인 경우 할인 = 0.15 수량 >= 50인 경우 할인 = 0.2 수량 >= 75인 경우 할인 = 0.25 MsgBox "할인: " & 할인 엔드 서브
이 루틴의 각 If-Then 문이 실행되고 문이 실행됨에 따라 할인 값이 변경될 수 있음을 주목하십시오. 그러나 If-Then 문이 할인 값의 오름차순으로 되어 있기 때문에 루틴은 궁극적으로 올바른 할인 값을 표시합니다.
다음 절차에서는 대체 ElseIf 구문을 사용하여 동일한 작업을 수행합니다. 이 경우 루틴은 true 조건에 대한 명령문을 실행한 직후 종료됩니다.
하위 쇼Discount2() 희미한 수량만큼 두 배의 희미한 할인 수량 = InputBox("수량 입력: ") 수량 > 0 및 수량 < 25인 경우 할인 = 0.1 ElseIf 수량 >= 25 및 수량 < 50 다음 할인 = 0.15 ElseIf 수량 >= 50 및 수량 < 75 다음 할인 = 0.2 ElseIf 수량 >= 75 다음 할인 = 0.25 종료 MsgBox "할인: " & 할인 엔드 서브
이러한 여러 If-Then 구조는 다소 복잡합니다. If-Then 구조는 단순한 이진 결정에만 사용할 수 있습니다.
Smartsheet는 프로젝트를 관리하고, 워크플로를 구축하고, 팀과 협업할 수 있는 동적 작업 플랫폼입니다.
SharePoint는 다양한 워크플로 응용 프로그램, "목록" 데이터베이스 및 기타 웹 구성 요소는 물론 보안 기능을 사용하여 비즈니스 그룹의 공동 작업을 제어하는 웹 기반 공동 작업 시스템입니다.
반니엔 캘린더(Van Nien Calendar)는 휴대폰에서 달력 보기 애플리케이션으로, 휴대폰에서 태음태양일을 빠르게 확인하고 중요한 업무를 정리할 수 있도록 도와줍니다.
Microsoft Outlook은 Microsoft Corporation에서 개발한 비즈니스 및 생산성 응용 프로그램입니다.
ClickUp은 모든 비즈니스에서 가장 높은 평가를 받는 생산성 플랫폼 중 하나입니다. Google, Booking.com, San Diego Padres 및 Uber와 같은 대기업은 모두 ClickUp을 사용하여 직장 생산성을 높입니다.
PDF는 텍스트 문서를 읽고, 만들고, 보내는 데 일반적으로 사용되는 형식이 되었습니다. 결과적으로 이러한 유형의 문서화에 사용되는 프로그램 수가 증가했습니다. PDF-XChange Viewer는 점점 더 많은 PDF 뷰어 중 하나입니다.
Apache OpenOffice는 특히 Excel, PowerPoint 및 Word에서 Microsoft 365에 필적하는 완전한 Office 애플리케이션 제품군을 제공합니다. 프로젝트를 보다 효과적으로 관리할 수 있으며 다양한 파일 형식을 지원합니다.
iTaxViewer 소프트웨어는 오늘날 가장 널리 사용되는 XML 파일 읽기 소프트웨어입니다. 이 소프트웨어는 국세청의 XML 형식으로 된 전자 세금 신고서를 읽기 위한 애플리케이션입니다.
Nitro PDF Reader는 대부분의 사람들이 PDF 문서로 매일 수행하는 모든 기본 작업을 다루는 편리한 PDF 편집기입니다.
Foxit Reader는 기본적으로 PDF 리더이며 PDF 파일을 생성하고, 서명하고, 편집하고, 주석을 추가할 수도 있습니다. 운영 체제에서 작동하며 Microsoft Office 패키지의 다양한 프로그램에 대한 플러그인이 있습니다.