(엑셀VBA) VBA를 이용해서 CMD 명령어 실행하자
2020. 4. 10. 10:22ㆍVBA
728x90
반응형
VBA를 이용해서 CMD 명령어를 사용할 수 있습니다.
간단한 명령어 이지만 여러모로 유용하게 사용할 수 있어요~
ALT + F11 를 입력해서 확인 해보세요.
1. CMD를 실행 한다
2. CD "현재경로" 이동한다.
3. mkdir "aaaaa" 폴더를 만든다.
Sub Test()
Dim m As Workbook: Set m = Workbooks(ThisWorkbook.Name)
Dim ms As Worksheet: Set ms = m.Sheets(1) '@ Sheet 지정
'# Shell 을 사용하기 위해 선언
Dim wsh As Object: Set wsh = VBA.CreateObject("WScript.Shell")
'# """" 경로 """" 해주는 이유는 띄어쓰기가 있는 경우를 위함
Dim strPath As String: strPath = """" & m.Path & """"
'# /k는 cmd창 글씨 뜨게
'# /c는 cmd창 글씨 안뜨게
Dim cmdText As String
'# 'cd 경로' 명령어 실행 후 다음 'mkdir' 실행해라.
cmdText = "/c " & "cd /d " & strPath & " && "
cmdText = cmdText & "mkdir " & "aaaaaaaa"
Debug.Print cmdText
Dim waitOnReturn As Boolean: waitOnReturn = True
Dim windowStyle As Integer: windowStyle = 1
'# Shell실행 cmdText <- 명령어,
wsh.Run "cmd.exe " & cmdText, windowStyle, waitOnReturn
wsh.Run "Explorer.exe " & strPath & ", vbNormalFocus"
End Sub
728x90
반응형
'VBA' 카테고리의 다른 글
엑셀 VBA 가운데 정렬, 좌측 정렬 예제 (0) | 2020.04.13 |
---|---|
엑셀VBA 배열안에서 가장 최신의 날짜를 뽑아내기 (0) | 2020.04.10 |
엑셀 VBA 특정 단어 포함 된 내용 찾아서 값 지우기 (0) | 2020.04.09 |
엑셀VBA 밑에 값으로 채우기 (0) | 2020.01.17 |
[엑셀 팁] 주의하세요! 문서 검사로 제거할 수 없는 개인정보가 ... 저장할 때마다 뜨는 알림 없애기! (6) | 2019.08.27 |