Get_DB함수 사용해봤는데요.
표형식으로 된 시트에서 사용해보려고 하니. 1열만 나오고 안나옵니다.
다른 방법이 있을까요?
커뮤니티 전체
Get_DB 함수를 표형식 테이터에서 사용할수는 없는건가요?
📅 2022년 02월 03일 17:59
👁 조회 1,233
댓글을 작성하려면 로그인이 필요합니다.
게시글 목록
페이지 1 / 976게시글 제목
날짜
조회
추천
8시간 전
조회 35
0
답글 1
12시간 전
조회 81
0
답글 2
답변 완료
여러줄로 입력된 머리글 처리...
12시간 전
조회 72
0
답글 6
해결
13시간 전
조회 32
0
답글 0
2일 전
조회 182
0
답글 8
해결
3일 전
조회 125
0
답글 1
3일 전
조회 107
0
답글 1
4일 전
조회 146
0
답글 1
4일 전
조회 194
0
답글 3
해결
5일 전
조회 164
0
답글 2
해결
5일 전
조회 161
0
답글 2
6일 전
조회 177
0
답글 2
답변 완료
쿼리 관련 도와주실분
2026.04.07
조회 531
0
답글 5
해결
2026.04.04
조회 237
0
답글 0
2026.04.03
조회 224
0
답글 1
2026.04.02
조회 218
0
답글 0
2026.04.01
조회 285
0
답글 1
2026.04.01
조회 301
0
답글 5
2026.04.01
조회 214
0
답글 0
2026.04.01
조회 271
0
답글 3
오빠두님이 적어주신 Get_DB 함수는 A1셀을 기준으로 범위 인식을 하기 때문에, 데이터가 중간에 있거나 DB구조가 틀어지면 커스텀이 필요할 수 있습니다. 저희 회사 ERP 에서 다운되는 일부 표는 머리글이 들어있어서.. 저는 아래처럼 조금 수정해서 사용하고 있습니다
기준셀을 시작셀주소로 바꿔서 사용해보세요
Function Get_DB(WS As Worksheet, Optional NoID As Boolean = False, Optional IncludeHeader As Boolean = False) As Variant '############################################################### '오빠두엑셀 VBA 사용자지정함수 (https://www.oppadu.com) '수정 및 배포 시 출처를 반드시 명시해야 합니다. '■ Get_DB 함수 '■ 지정한 시트의 값을 배열로 반환합니다. 시트의 값은 반드시 A1셀에서 시작해야 합니다. 머릿글 우측으로 ID 값이 없을 경우 NoID를 TRUE로 사용합니다. '■ 사용방법 'Array = Get_DB(ThisWorkBook.WorkSheets("시트명"), TRUE) '▶ 인수 설명 '_____________WS : 배열로 변환할 시트 개체입니다. '_____________NoID : 머릿글 우측에 신규 ID값이 없을 경우, TRUE로 사용합니다. 기본값은 FALSE 입니다. '_____________IncludeHeader : True일 경우 배열에 머릿글을 포함합니다. 기본값은 FALSE 입니다. '############################################################### Dim cRow As Long Dim cCol As Long Dim offCol As Long If NoID = False Then offCol = -1 Dim rs As String '<- 기준셀 With WS cRow = .Cells(.Rows.Count, .Range(rs).Column).End(xlUp).Row - .Range(rs).Row + 1 cCol = .Cells(.Range(rs).Row, .Columns.Count).End(xlToLeft).Column + offCol - .Range(rs).Column + 1 Get_DB = .Range(rs), .Cells(cRow, cCol)) End With End Function