VBA

비 개발자를 위한 VBA 프로그램 수정 방법

엑셀웍스에서 만들어서 배포하는 VBA 프로그램을 몇 줄만 고쳐서 쓰고 싶은 분들이 가끔 계셔서 안내해 드립니다. 메일 발송 프로그램에 "메일 발송 위임자 설정"하는 것을 예를 들어 보겠습니다. 순서대로 따라 해 보세요.   1. Visual Basic Editor 열기 VBA로 만들어진 프로그램을 수정하려면 Visual Basic Editor를 열어야 합니다. Visual …

비 개발자를 위한 VBA 프로그램 수정 방법 더 보기 »

해가 바뀌어도 계속 누적되는 프로젝트 주차 구하기

해가 바뀌어도 누적되는 프로젝트 주차구하기

특정 시작일부터 현재일까지 해가 바뀌어도 계속 누적되는 주차를 수식과 사용자 정의함수로 구해 보겠습니다. 누적주차는 프로젝트를 관리할 때 프로젝트가 현재 몇주차인가를 구할 때 많이 사용됩니다. 사실 시작일로부터 현재일까지 경과된 일수를 7로 나누면 간단히 해결할 수 있는 문제이지만, 업무에 따라서 한 주의 시작요일이 달라 질 수 있으므로 …

해가 바뀌어도 계속 누적되는 프로젝트 주차 구하기 더 보기 »

VBA로 엑셀 리본메뉴에 사용자정의 탭,버튼 추가하기

VBA를 이용하면 내가 원하는 모양으로 엑셀의 리본메뉴에 사용자정의(커스텀) 탭과 버튼을 추가하고 버튼에 기능을 추가할 수 있다. 방법이 좀 복잡하지만 익혀 놓으면 유용한 기능이다. 아래 순서대로 따라해 보자.   1. 엑셀파일을 하나 만들고 콜백 프로시저 추가 우선 다음과 같은 엑셀파일을 하나 만든다. VBA로_리본메뉴에_탭_버튼추가하기.xlsx 위에서 만든 파일을 …

VBA로 엑셀 리본메뉴에 사용자정의 탭,버튼 추가하기 더 보기 »

VBA - 엑셀 시트의 값을 참조하여 콤보박스 목록 채우기

VBA combobox

1. 들어가기 아래 그림과 같은 VBA 폼(form)이 있다고 할 때 엑셀시트에 있는 값을 참조하여 콤보박스의 값 목록 채우기를 해 보자. 콤보박스의 값 목록은 복잡한 코딩(AddItem 매소드를 이용하여 목록의 값을 1개씩 넣어 주어야 함)으로 만들 수도 있지만 엑셀 시트에 "이름정의"를 만들어 간단히 구현할 수도 있다.   …

VBA - 엑셀 시트의 값을 참조하여 콤보박스 목록 채우기 더 보기 »

Scroll to Top