엑셀: 88개의 글
Excel VBA를 이용해서 다른 외부 프로그램을 실행시키는 법입니다. 아래와 같이 따라하면 간단! ------------------------------------------------------ sProgPath = "D:\TestPorg.exe" '실행시킬 파일 경로입니다. Proc = Shell(sProgPath, vbNormalFocus) '파일 실행!! ------------------------------------------------------ 실행과 동시에 어떤 파일을 읽어드리는 작업을 하고 싶다하시면 아래와 같이 해주세요. 'notepad로 테스트 텍스트 파일을 읽고 싶다' 할 때는 아래와 같이 해주세요. --------------------------------------------..
VBA을 이용해서 Text 파일 (혹은 Xml등등)을 읽는 방법입니다. 보통 VBA의 FileSystem을 이용한 [Open / Close를 활용 한 방법이 있습니다. (구글링 및 네이버를 이용해서 쉽게 찾을 수 있습니다.) 하지만 FileSystem은 ASCII 형태로 저장이 되어 일부 프로그램에서 로드할 때 깨지거나, 문제점이 발생할 수 있습니다. (회사에서 UTF-8 형태로 모두 바꾸는 바람에 기록 방법을 바꾸어야 했어요 ㅠㅠ) 이 때에는 Stream을 이용해서 File을 읽을 수 있습니다. 'Stream의 생성 Dim stmFileControl As Stream 'Stream 인자 생성 Set stmFileControl = New Strem 'Stream 저장공간 배치 stmFileControl ..
엑셀을 사용하면서 필요한 아스키 코드를 정리!! 아.. VBA에서 사용하기 위해선 Chr()에 넣어서 쓰는겁니다!! *참고 Alt+Enter를 통한 줄바꿈 : Chr(10) *Text 파일 등에서 사용하는 줄바꿈(Enter) : Chr(13) 막상 찾으려니깐 힘드네요;; 1. 인쇄 불가능한 ASCII 제어문자들 10진수 문자 10진수 문자 0 NUL(null) 16 DLE(data link escape) 1 SOH(start of heading) 17 DC1(device control 1) 2 SOX(start of text) 18 DC2(device control 2) 3 EOX(end of text) 19 DC3(device control 3) 4 EOT(end of transmission) 20 D..
VBA을 이용해서 Text 파일 (혹은 Xml등등)을 저장하는 방법입니다. 보통 VBA의 FileSystem을 이용한 [Open / Close를 활용 한 방법이 있습니다. (구글링 및 네이버를 이용해서 쉽게 찾을 수 있습니다.) 하지만 FileSystem은 ASCII 형태로 저장이 되어 일부 프로그램에서 로드할 때 깨지거나, 문제점이 발생할 수 있습니다. (회사에서 UTF-8 형태로 모두 바꾸는 바람에 기록 방법을 바꾸어야 했어요 ㅠㅠ) 이 때에는 Stream을 이용해서 File을 생성 기록 할 수 있습니다. 'Stream의 생성 Dim stmFileControl As Stream 'Stream 인자 생성 Set stmFileControl = New Strem 'Stream 저장공간 배치 stmFileC..
엑셀 VBA를 이용해서 파일이 존재하는지 여부를 확인하는 함수를 만드는 방법입니다. VBA를 열어서 아래와 같은 코드를 입력해 놓으면, =FileChk([파일명]) 을 이용해서 파일 여부를 확인할 수 있습니다. ------------------입력할 코드입니다. ------------------ Function FileChk(sFileName As String) Dim sChkFile As String sChkFile = Dir(sFileName) If (Len(sChkFile) > 0) Then FileChk = True Else FileChk = False End If End Function ------------------------------------------------------ [파일명]에..
안녕하세요, 오늘은 엑셀 기능중에 간단한 기능이지만 써먹기 좋은 걸 알려드디려고 합니다. 바로 가운데 정렬하는 방법인데 우리가 알고 있는 단순 가운데 정렬이 아니라 내가 원하는 범위를 설정하여 '병합되진 않지만 가운데로 정렬'하는 방법입니다. 이 기능을 사용해야하는 이유는 병합을 해버리면 행이 하나로 묶여버린거기 때문에 데이터를 편집할 때 다소 불편할 수 있기 때문입니다. 병합을 해버리면 병합을 다시 풀어서 데이터를 조작하는 일이 생길 수 있습니다. 우선, 내가 엑셀 가운데로 정렬하고 싶은 범위를 설정해야 합니다. 위이 예시를 보시면 아시겠지만 전 각 사업장별로 분기별 매출 데이터를 사용했습니다. 제목에 '사업장 분기별 판매실적'이라고 정하고 싶습니다. 그렇다면 2사분기 6월까 열까지 제목이 포함된 범위..
안녕하세요 오늘은 엑셀 이동옵션을 사용해서 빈칸을 찾아 일괄적으로 내용을 입력하는 방법을 알려드리려고 합니다. 일일이 같은 데이터를 넣는 상황이 있을 때 즉, 여러가지 숫자를 쓰고 100이란 숫자가 그 입력해야 할 숫자 비중의 50%를 차지하는 상황일 때에 나머지 숫자를 쓴 후 100이란 숫자를 쓸 공간을 남겨둔 상태에서 이 방법을 써도 시간이 더욱 단축되지 않나 생각을합니다. 예시로 위와 같이 한 영업팀 각 영업사원에 1월~3월 평균매출을 구하려고 합니다. =Average 함수가 숫자만 입력하기 때문에 빈 공란이 있는 결과값은 "#DIV/0!'이라는 오류값이 출력되는걸 볼 수 있습니다. 그렇다면 저희가 해야할 일은 매출이 없는 곳(빈 공간)을 찾아서 0을 입력하는 방법입니다. 위 예시는 일일이 입력할만..
오늘은 매우 간단하지만 모르는 엑셀 초보들을 위한 꿀팁을 알려드리려고 합니다. 바로 0으로 시작하는 숫자를 입력할 때 문자 텍스트로 인식시켜 결과값을 도출하게 하는 방법입니다. 한번 어떻게 하는지 알아볼까요? 엑셀 강의 관심있는 사람들은 강의도 관심 가져주세요! 전 엑셀에 위에 좌측 사진처럼 결과값을 나타내고 싶습니다. 그래서 0으로 시작하는 숫자 그리고 나누기를 표시했지만 엑셀 마음대로 우측처럼 값을 나타냈습니다. 1로 나타나게 된 이유는 앞에 있는 000이 별로 중요하지 않다고 인식해서 버리고 1로 결과값을 나타낸거구요! 5/3은 자주 쓰이는 날짜로 인식하여 5월 3일로 결과값을 나타낸겁니다. 그렇다면 우리는 이걸 어떻게 해결할까요? 엑셀 0으로 시작하는 숫자를 나타내기 위한 방법은 '작은 따옴표'를..
오늘은 여러 셀에 같은 값을 한번에 입력할 수 있는 방법을 알려드리려고 합니다. 너무나 간단합니다. Ctrl과 Enter만 알면 누구나 할 수 있는 방법입니다. 이 방법을 모른다면은 일일히 엑셀 복사 붙여넣기를 해야하지만! 그렇게하면 번거롭고 시간이 많이 걸리기 때문에 간단하게 알려드리겠습니다. 예시 위에 예시를 보시면은 우측에 초록색 음영이 보이시죠? 전 이곳에 일괄적으로 YES를 입력할겁니다. 그렇다면 엑셀 여러셀에 한번에 입력하는 방법은 어떻게 할까요? 먼저 Ctrl 을 누른 상태에서 일괄적으로 입력하고자하는 셀을 선택을 합니다. Ctrl을 누른상태로 셀 클릭을하면 연속클릭이 가능합니다. 그렇게 클릭을 했다면은 일괄적으로 입력하고자하는 내용 'YES'를 입력한 상태에서 'Ctrl + Enter'를 ..
오늘은 굉장히 간단하지만 실무에서는 꼭 필요한 기능을 알려드디려고 합니다. 특히 전 전직장에서 임원분에게 보고를 드릴 일들이 많아서 인쇄 및 보고를 해야하는 경우가 많았습니다. 아니면 월요일부터 임원회의 때 회의를 위해 대량의 출력물을 뽑아야 하는 경우도 많았구요 저와 같은 분들이 있을까봐 엑셀 인쇄를 1페이지 1장에 출력하는 간단한 방법을 알려드리겠습니다. 위에 입항에 대한 엑셀 자료를 영업회의때 활용하기 위해 출력을 하려고한다. 단축키를 활용해서 Ctrl + P를 설정하니 실제 인쇄물이 잘려서 나옵니다. 이유는 데이터베이스 넓이 길이가 길기 때문에 인쇄범위 영역을 넘어갔기 때문입니다. 그렇다면 어떻게 해결을 해야할까요? 너무나 간단하게 엑셀 인쇄를 1페이지 1장으로 출력할 수 있는데요 방법은 바로 '..