1.393페이지문제4번에 대한 질문을 했는데요
답변이 이상해서 문제까지 다시 질문드려요
문제4-1번
다음과 같은 기능을 수행하는 매크로를 생성하시오
-업무현황 테이블을 엑셀파일로 변환하되,파일 이름은 업무현황으로 할 것
-매크로 이름을 엑셀변환으로 지정할 것
의 문제에서 왜 OutputTo를 사용하는지를 질문한 것 입니다
2.두번째는 부록함수책 문젠데요
174페이지에 해설에 있는 축서식 그림이 다르다고 했잖아요
컴퓨터상으로 하다보면 축서식화면에는 축옵션에서 고정값,최대값,최소값등을 지정하는 그림이 나오지
레이블 사이간격과 같은 항목 자체가 없다는 것이었습니다.
3.그리고 처음에
입력행=[b2].Row+[b2].CurrentRegion.rows.count
가 있고
기준행위치=[b2].Row
기준범위행수=[b2].CurrentRegion.Rows.count
입력행=기준행위치+기준범위행수
가 있잖아요 어느것을 쓰던 상관없이 같은건가요?
4.그리고 listindex에서
예를들면 1편 241페이지 문제3번에 3번에서
참조행=cmb종류.ListIndex+7 이라고 되있는데 이때 +7 같은것은 어떻게 정하는건가요??
5.1편241페이지문제4번에 2번을 작성할때요,마지막에 txt과목=""
이것은 어디서 나온거에요??id랑 이름,날짜는 알겠는데...
6.또1편 95페이지 문제1번에 3번에서 판매량,단가,원가비율의 평균을 구해야하는데 왜 판매량에 관한것만 있나요??
7.2편 139페이지문제중4번과 152페이지 문제4번을 비교해서
select*from할때요 139페이지에서는 "select*from 제품별판매현황 where 판매번호=" & txt판매번호
이고 152페이지는 "select*from 재학생 where 학번='" & txt학번 & "'"
이렇게 되있는데 후반부가 왜 다른건지 모르겠어요 문제마다 정의방식이 있나요?
8.글의 크기를 지정할때요,
txt제품코드.fontsize="12"
txt제품코드.fontsize=12
txt제품코드.font.size="12"
이 세가지가 다 맞는 형식인가요?
9.2편203페이지 문제2번에4번에서 msgbox에 대해서 지정할때,vbdefaultbutton2 같은건
어떻게 구분해서 지정하나요??뭘보고 지정한건지 모르겠어서요...
1. <기관보기> 폼 머리글을 더블클릭하면 다음과 같은 기능을 수행하도록 매크로를 작성하시오.
- C 드라이브로 <회원> 테이블을 내보낼 것
- 엑셀 통합 문서(*.xlsx)로 내보내고, 이름은 '엑셀변환'으로 할 것
- 테이블을 내보낸 후 자동 실행되도록 할 것
엑셀 통합 문서로 내보내라고 했기 때문에 outputto 를 사용하는 것입니다.
2. 아래 그림과 같이 가로 축에서 지정하셔야 합니다
3. 네 풀어쓴것과 붙여 쓴것의 차이므로 어느것을 사용하시든 같은 것입니다.
4. lst과목 컨트롤에 선택된 것을 참고하여 표시 하기 위한 것이구요.
cmb종류가 선태된 것에 +7을 하여 그 위치에 있는 값을 입력하기 위한 것입니다.
listindex,list와 list의 차이점을 설명 드릴께요. 이렇게 이해하시는 것이 빠르실거예요. ^^ㅎ
첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고, 두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.
참조행 = lst과목.ListIndex
입력행 = [a2].Row + [a2].CurrentRegion.Rows.Count
Cells(입력행, 1) = txtID
Cells(입력행, 2) = txt이름
Cells(입력행, 3) = lst과목.List(참조행, 0)
Cells(입력행, 4) = lst과목.List(참조행, 1)
Cells(입력행, 5) = lst과목.List(참조행, 2)
Cells(입력행, 6) = lst과목.List(참조행, 3) - (lst과목.List(참조행, 3) * txt할인율)
여기에서 참조행에 lst과목.listindex 라고 정의해 두고
lst과목.list(참조행,0) 으로 사용 하고 있습니다.
이것은 참조행이 어디인지 지정해 놓고 lst과목에서 참조행의 위치와 0인.. 그러니깐 참조행이 만약 2이고 찾고자하는 것이 0행에 있다는 그런 뜻이 됩니다.
참조행 = lst열차종류.listindex + 4
입력행 = [a3].row + [a3].currentregion.rows.count
cells(입력행, 1) = txt번호
cells(입력행, 2) = cells(참조행, 8)
cells(입력행, 3) = cells(참조행, 9)
cells(입력행, 4) = txt매수
cells(입력행, 5) = txt매수 * cells(참조행, 10)
이 문장에서는 lst열차종류에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것입니다.
한마디로 말하면.. 첫번째 코드는 폼안의 list박스내의 자료를 찾아서 셀에 입력 하는 것이구요. 
두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다. 

5. 문제 4-2 의 마지막 지시사항에 보시면 폼의 <입력> 버튼을 클릭 하면 새로운 값을 입력할 수 있도록 폼의 ID(txtid),날짜(txt날짜),이름(txt이름)에 입력된 데이터는 삭제하고 목록상자(lst과목)은 아무것도 선택되지 않은 상태로 설정하시오.
라는 지시사항이 있기 때문에 사용한 것입니다.
6. 첫번째는 =SUMIF($C$25:$C$33,"고급형",D25:D33)/COUNTIF($C$25:$C$33,"고급형")
에서 구하고자 하는 값이 판매량에 대한 평균, 단가의 평균, 원가비율의 평균
을 구하고자 합니다.
d25:D33 을 입력 하고 채우기 핸들로 옆으로 끌어다 놓으시면
=SUMIF($C$25:$C$33,"고급형",E25:E33)/COUNTIF($C$25:$C$33,"고급형")
=SUMIF($C$25:$C$33,"고급형",F25:F33)/COUNTIF($C$25:$C$33,"고급형")
이렇게 식이 변하여서 판매량, 단가, 원가 비율의 평균을 구할 수 있게 되는 것입니다.
이렇게 채우기 핸들로 식을 복사할때 범위가 변경되어야 한다면 상대참조로 사용 하셔야 합니다.
7.
판매번호가 있는 테이블에서 필드의 데이터형식을 확인 하시면
판매번호는 숫자 형식이고
학번은 텍스트 형식이기 때문입니다.
각 테이블을 열어 필드의 데이터형식을 확인 하여 사용하세요.
8. 네 결과가 정확하게 나온다면 어느것을 사용하셔도 상관 없습니다.
9. 지시사항이나 그림을 보고 판단하셔야 합니다.
메시지 대화상자에 표시한 내용 : 미리보기 할까요?
버튼(vbYesNo) : 예, 아니오
기본적으로 선택된 단추지정(vbDefaultButton2) :예, 아니오 단추중 두번째 단추가 선택된 상태에서 메시지 상자 표시
인수 사용위치에 따라 어떻게 표시 되는지 기억해 두세요.
좋은 하루 되세요.
-
*2014-01-10 00:21:48
1. <기관보기> 폼 머리글을 더블클릭하면 다음과 같은 기능을 수행하도록 매크로를 작성하시오.
- C 드라이브로 <회원> 테이블을 내보낼 것
- 엑셀 통합 문서(*.xlsx)로 내보내고, 이름은 '엑셀변환'으로 할 것
- 테이블을 내보낸 후 자동 실행되도록 할 것
엑셀 통합 문서로 내보내라고 했기 때문에 outputto 를 사용하는 것입니다.
2. 아래 그림과 같이 가로 축에서 지정하셔야 합니다
3. 네 풀어쓴것과 붙여 쓴것의 차이므로 어느것을 사용하시든 같은 것입니다.
4. lst과목 컨트롤에 선택된 것을 참고하여 표시 하기 위한 것이구요.
cmb종류가 선태된 것에 +7을 하여 그 위치에 있는 값을 입력하기 위한 것입니다.
listindex,list와 list의 차이점을 설명 드릴께요. 이렇게 이해하시는 것이 빠르실거예요. ^^ㅎ
첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고, 두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.
참조행 = lst과목.ListIndex
입력행 = [a2].Row + [a2].CurrentRegion.Rows.Count
Cells(입력행, 1) = txtID
Cells(입력행, 2) = txt이름
Cells(입력행, 3) = lst과목.List(참조행, 0)
Cells(입력행, 4) = lst과목.List(참조행, 1)
Cells(입력행, 5) = lst과목.List(참조행, 2)
Cells(입력행, 6) = lst과목.List(참조행, 3) - (lst과목.List(참조행, 3) * txt할인율)
여기에서 참조행에 lst과목.listindex 라고 정의해 두고
lst과목.list(참조행,0) 으로 사용 하고 있습니다.
이것은 참조행이 어디인지 지정해 놓고 lst과목에서 참조행의 위치와 0인.. 그러니깐 참조행이 만약 2이고 찾고자하는 것이 0행에 있다는 그런 뜻이 됩니다.참조행 = lst열차종류.listindex + 4
입력행 = [a3].row + [a3].currentregion.rows.countcells(입력행, 1) = txt번호
cells(입력행, 2) = cells(참조행, 8)
cells(입력행, 3) = cells(참조행, 9)
cells(입력행, 4) = txt매수
cells(입력행, 5) = txt매수 * cells(참조행, 10)이 문장에서는 lst열차종류에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것입니다.
한마디로 말하면.. 첫번째 코드는 폼안의 list박스내의 자료를 찾아서 셀에 입력 하는 것이구요.
두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.

5. 문제 4-2 의 마지막 지시사항에 보시면 폼의 <입력> 버튼을 클릭 하면 새로운 값을 입력할 수 있도록 폼의 ID(txtid),날짜(txt날짜),이름(txt이름)에 입력된 데이터는 삭제하고 목록상자(lst과목)은 아무것도 선택되지 않은 상태로 설정하시오.라는 지시사항이 있기 때문에 사용한 것입니다.
6. 첫번째는 =SUMIF($C$25:$C$33,"고급형",D25:D33)/COUNTIF($C$25:$C$33,"고급형")
에서 구하고자 하는 값이 판매량에 대한 평균, 단가의 평균, 원가비율의 평균
을 구하고자 합니다.
d25:D33 을 입력 하고 채우기 핸들로 옆으로 끌어다 놓으시면
=SUMIF($C$25:$C$33,"고급형",E25:E33)/COUNTIF($C$25:$C$33,"고급형")
=SUMIF($C$25:$C$33,"고급형",F25:F33)/COUNTIF($C$25:$C$33,"고급형")
이렇게 식이 변하여서 판매량, 단가, 원가 비율의 평균을 구할 수 있게 되는 것입니다.
이렇게 채우기 핸들로 식을 복사할때 범위가 변경되어야 한다면 상대참조로 사용 하셔야 합니다.
7.판매번호가 있는 테이블에서 필드의 데이터형식을 확인 하시면
판매번호는 숫자 형식이고
학번은 텍스트 형식이기 때문입니다.
각 테이블을 열어 필드의 데이터형식을 확인 하여 사용하세요.
8. 네 결과가 정확하게 나온다면 어느것을 사용하셔도 상관 없습니다.
9. 지시사항이나 그림을 보고 판단하셔야 합니다.
MsgBox "미리보기 할까요?", vbYesNo + vbDefaultButton2, ""
메시지 대화상자에 표시한 내용 : 미리보기 할까요?
버튼(vbYesNo) : 예, 아니오
기본적으로 선택된 단추지정(vbDefaultButton2) :예, 아니오 단추중 두번째 단추가 선택된 상태에서 메시지 상자 표시"" : 제목표시줄에 표시될 내용으로 "" 로 입력하면 아무것도 표시 되지 않고 "확인" 으로 사용하면 확인이 표시됨
인수 사용위치에 따라 어떻게 표시 되는지 기억해 두세요.
vbyesno + vedefaultbutton2라는 것은 yes 와 no 즉 예 와 아니오 버튼이 나오는 메시지 박스이고 vedefaultbutton2 라는 것은 기본적으로 2번째 즉 "아니오" 버튼이 선택된 상태로 표시하라는 뜻입니다.좋은 하루 되세요.
"