VBA

엑셀 vba/발주관리(OLD)

발주관리#4 DB연결, 데이터 불러오기

Alt+F11을 눌러 VBA를 열어주세요. 도구 > 참조를 선택한뒤 참조에서 Microsoft ActiveX Data Object 6.1 Libary 체크박스를 체크해주세요. 이 참조를 선택해야 DB를 연결해서 사용할 수 있습니다. 이제 엑셀 파일을 열었을때 데이터를 불러오도록 Workbook_Open() 프로시저를 설정해 줍니다. 1 2 3 4 5 Option Explicit Private Sub Workbook_Open() Call 매입처DB불러오기 End Sub cs 엑셀 파일을 열었을때 실행시켜주는 프로시저 입니다. 모듈을 하나 만들어 DataBase연결() 프로시저를 만듭니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Option Explicit..

엑셀 vba/발주관리(OLD)

발주관리#3 매입처관리 시트 만들기

이전시간에 DB에 매입처 테이블을 만들었으니 이제 매입처 테이블을 제어할 엑셀 시트를 만들겠습니다. 우선 매입처관리 시트를 만들어 주세요. 3번째 열에 A,B,C행에 각각 번호, 매입처명, 구분으로 타이틀을 적어주시구요. 위에 2개의 열을 비워둔것은 버튼을 배치하기 위함입니다. 개발도구 > 삽입 > 단추(양식 컨트롤)을 눌러 버튼을 3개 추가해주세요. 버튼의 이름을 각각 추가, 수정, 삭제로 변경합니다. 4번째 행을 선택한뒤 보기 > 틀고정 으로 틀고정을 시켜주세요. 틀고정은 굳이 안해도 상관은 없지만 매입처수가 많아지면 틀고정을 하는게 보기&관리하기 편합니다. 이걸로 기본 준비는 되었네요. 다음 포스팅에서는 DB와 연결을 시켜보도록 할께요.

엑셀 vba/발주관리(OLD)

발주관리#2 매입처 테이블 만들기

번호는 일련번호이며 ID 사양을 "예"로 선택해주면 1번부터 1씩 증가하는 일련번호가 자동으로 생성됩니다. 매입처명은 단순하게 매입처 이름. 구분은 차후 출력 설정 및 정렬을 위한 구분자 입니다. 번호는 int 매입처명과 구분은 nvarchar로 설정해주세요. nvarchar뒤어 (50)은 문자형의 길이를 나타냅니다. 즉, 50자의 문자형 데이터가 됩니다. 데이터 형식에서 문자형은 nvarchar을 사용하는데 저는 유니코드(중국어, 일본어등 외국어)를 사용하기 위해서 nvarchar을 사용합니다. 일반적으로는 varchar을 사용하셔도 무방합니다. 번호열은 기본키로 설정해 주세요. 일련번호는 기본키로 설정을 해줘야 중복 없이 데이터가 저장됩니다.

엑셀 vba/발주관리(OLD)

발주관리#1 DB 연동 발주 관리를 시작하며

우선 다룰것은 SQL Server(MS-SQL)를 연동한 발주 관리 프로그램을 만들건데요. 원래는 재고관리부터 시작하는게 맞으나, 현재 회사의 사정에 맞춰서 하다보니 발주 관리를 먼저 만들게 되었어요. 재고관리 부분은 차후에 추가해 나아갈 예정입니다. 발주 관리 부분은 저희 회사의 실정에 맞춰서 만들어져 있습니다. 그대로 사용하기에는 각 업장마다 환경이 다를거라 생각하기 때문에 아마 어렵지 않을까 싶지만 참고자료로 사용하시면 좋으리라 생각합니다. 시작하기에 앞서 말씀드리자면 저는 프로그래머도 아니고 엑셀 전문가(?) 같은 사람도 아닙니다. 그냥 평범한 유통회사 직원에 불과합니다. 블로그를 만들고 프로그램을 공유하려는 이유는 방문하시는 분들과 함께 배우고 발전해 나아가고 싶은 마음에서 시작하고자 함이니, ..

엑셀 vba/기타

SQL SERVER 연결

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Option Explicit Dim Cn As ADODB.Connection Dim rs As ADODB.Recordset Dim SQL As String Sub DataBase연결() On Error Resume Next Dim a, b, c, d As String a = "DB IP 어드레스" 'IP 어드레스 b = "DB 이름" 'DB c = "ID" 'ID d = "password" 'PW Set Cn = New ADODB.Connection Set rs = New ADODB.Recordset Cn.Open "Provider = SQLOLEDB;Data Source=" & a & ";Initial Catalog= " ..

알리는글

블로그를 시작하며...

오랫만에 블로그를 개설해 봅니다. 이 블로그의 목적은 엑셀을 활용해서 유통회사의 재고관리, 수발주관리등을 만들기 위함에 있습니다. 현재 제가 다니는 회사(직원 3명뿐인 작은)가 식자재를 납품하는 유통회사라서 재작년쯤부터 엑셀 vba와 sql server(ms-sql)을 이용해서 조금씩 만들고 있습니다. 물론 회사에서 천년경영이라는 ERP 프로그램도 사용하고 있습니다만 보통 만들어져서 판매되고 있는 ERP 프로그램의 경우에는 저희같은 소규모의 유통회사가 원하는 기능과는 조금 거리가 있는게 사실입니다. 해서 원하는 기능이라던지 원하는 양식을 사용하기 위해서 엑셀로 조금씩 공부도 해가며 만들어 가고 있습니다. 물론 저는 엑셀의 전문가라던지 그런 사람은 아닙니다. 단지 만들어가면서 필요한 내용이라던지 제가 알아..

SweetCookie
'VBA' 태그의 글 목록 (3 Page)