본문 바로가기

vba

원하는 위치에 파일 저장하기 (수동적으로 ) 이미 기존에 있던 매크로 엑셀들은 파일 저장을 한 위치에만 저장이 되어있어 다른 컴퓨터에서도 그 매크로를 사용하려면 그 위치에 맞는 폴더경로가 있어야지 오류없이 쓸 수있다. 즉 그 경로에 폴더가 없음 에러가 떠서 사용을 못하는데, 원하는 위치 저장할 수 있게 바꾸기 위해 이것저것 찾아보면서 해결했다. Application.FileDialog(msoFileDialogFolderPicker) 위에 함수가 파일 탐색기 열어 폴더 위치를 잡아준다. 참고로 Application.PathSeparator = '\' 이다 나머지는 전에 썼던 workbook을 활용해 저장했다. 아래는 활용한 매크로다. 더보기
선택한 셀의 행,열 위치 저장하기2 https://hingle.tistory.com/37 선택한 셀의 행,열 위치 저장하기1 필요한 매크로를 만들던 중 시트안에서 규칙대로 있는 문단?영역? 범위들의 똑같은 반복 작업을 실행하기 위해서 만드 매크로를 다른 분들도 사용할 일 있을까 써보려고 한다. 위에 말한 규칙 hingle.tistory.com 위에 글에 이어서 나올 내용은 엑셀에 내장 함수입니다. Set 변수 =Application.InputBox( ) 변수주소 = 변수.Address Range(변수주소).Select 변수주소의행 = Selection.Row 변수주소의열 = Selection.Column 다른 방식도 있을 수 있습니다. 저는 찾다보니 이 방식이면 동작할것 같아 씁니다. 우선 Application.InputBox( )에서 제.. 더보기
선택한 셀의 행,열 위치 저장하기1 필요한 매크로를 만들던 중 시트안에서 규칙대로 있는 문단?영역? 범위들의 똑같은 반복 작업을 실행하기 위해서 만드 매크로를 다른 분들도 사용할 일 있을까 써보려고 한다. 위에 말한 규칙있는 영역이란 아래그림을 말하는데 아래 그림은 간단하게 설명하려고 4개의 영역만 보였지만 제가 진짜 만들건은 가로 4개(최대7개이상) 아래로 8개 이고 좀더 고려할 변수가 많습니다. 내가 하고 싶은건 1. A영역 1번셀부터 32번 셀까지의 원하는 작업을 한다. 2. 1을 다하면 B영역으로 가서 1과 똑같이 작업을 한다. 3. B를 다하면 C로, C를 다하면 D 작업을 한다. 이렇게 반복작업을 원한다. 이렇게 하기위해 알고리즘을 짜봤는데 옆으로 몇번 반복할건지?(A -> B 2번) 아래로 몇번 반복할건지?(A -> C 2번).. 더보기
VBA(Visual Basic for Application) 언어의 생각 https://terms.naver.com/entry.naver?docId=3434492&cid=40942&categoryId=32838 VBA 마이크로소프트 오피스 시리즈에 탑재되는 프로그래밍 언어이며, 기계어로 변환하는 컴파일 단계 없이 직접 실행이 가능하다. 마이크로소프트 사가 1990년대에 개발한 범용 프로그래 terms.naver.com 학교에서 프로그램언어를 처음 배울때 자바 c언어를 배울줄 알았다. 하지만 vba(엑셀툴에 들어있는게 아닌 오리지널vba툴)로 for,if문도 아니고 메뉴창, 메뉴바(카테고리) 만들기와 간단하게 계산기와 배열? 정도로, 아주 작게나마 알고리즘을 이해한 한학기를 배웠던게 나의 vba 공부였다. 그 이후엔 군대마치고 복학해 2학년에 웹페이지 제작에 필요한 php언어,.. 더보기

728x90