1급(11)
-
컴활 1급 실기 공부log - 20200915
ADO개체 Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset rs.CursorLocation = adUseClient rs.ActiveConnection = CurrentProject.Connection rs.open "select * from [TABLE_NAME] where [FIELD_NAME_IN_TABLE] = '" & [FIELD_NAME_IN_FORM] & "'" Msgbox [FIELD_NAME] & "has " & rs.RecordCount & "things." rs.Close True/False의 체크박스를 텍스트로 바꾸려면 -> 형식란에 ;남;여 처럼 쓴다. 체크박스가 확인란으로만 설정되는 버그 -> Yes/No를 다시 짧은 텍스트로 바..
2020.09.15 -
컴활 1급 실기 공부log - 20200914
특정 개체를 편집할 수 없도록 지정 : 잠금을 예로 설정 사용가능을 아니오로 설정 : 아예 흐리게 비활성화 됨, 문제에서 "사용가능"이라고 언급됨 정렬 대괄호 필요없음 && 기준 간 콤마로 연결(세미콜론 아님!) 방법 1 : 속성시트 ex 기준1 asc, 기준2 desc 방법 2 : 프로시저 Me.orderby = "기준1 asc, 기준2 desc" me.orderbyon = true 조건부서식 조건 시작에는 =를 쓰지 않는다. 조건에 필드가 포함되면 반드시 스스로 []를 붙인다. 특정날짜 "이후" == 크거나 같음 year(), month(), day() 를 적용하면, 그 결과는 날짜가 아니라 일반 숫자이므로, yy-mm-dd가 아닌 ##/00으로 설정해야 한다. 매크로에서 Msgbox를 쓸 때 함수와..
2020.09.14 -
컴활 1급 실기 공부log - 20200914
차트 차트 만들 때, 원본 표에서 데이터를 선택할 때 레코드가 듬성듬성인 경우 : 데이터선택 - 필드부터 블록설정 - 각 레코드 일일이 블록설정 round round()의 두번째 인자"까지" 나타냄 format 확실한 날짜 데이터면 "yyyy-mm-dd"로 하고, 그렇지 않은 연속된 숫자라면 "####-##-##"로 한다. Unload 다른 시트에 글자넣기 : Range("'시트이름'!셀주소") = "문자열" 다른 시트로 커서이동 : Sheets("시트이름").select로 먼저 시트부터 이동 -> Range("셀주소").select 오전오후 : ampm ampm : am/pm m, mm, mmm, mmmm d, dd, ddd, dddd, aaa, aaaa 배열수식 배열수식의 조건부분은 Sum같은 집계함..
2020.09.14 -
컴활 1급 실기 공부log - 20200912
현재 폼의 레코드를 복사해 새로운 객체를 만들고 거기에서 첫번째 자료를 찾는다. 그 결과는 북마크에 저장됨 Me.RecordsetClone.FindFirst "조건" 저장된 북마크를 사용하려면 아래 식 필요 Me.Bookmark = Me.RecordsetClone.Bookmark
2020.09.12 -
컴활1급 공부log - 20200910
RANK에서 내림/오름차순이란, 배열 내 값의 대소를 말하는 것이다. 결과로 나온 순위의 대소가 아니다. 따라서 특별한 언급이 없으면 상식적으로 내림차순(0이나 생략)을 적용한다. RANK의 결과는 순위, LARGE/SMALL의 결과는 해당 수가 나오므로, 부등호 조심하자. 조건부서식에서는 "열"만 절대값($)을 적용하는 것에 주의하자. 조건의 수 범위가 10 이하 100 이상처럼 사이가 벌어진 경우는 "또는"을 적용하여야 한다. 조건부서식은 필드를 제외하고 블록설정한다. 고급필터는 필드를 포함하여 블록설정한다. MATCH에서 참조되는 표가 오름차순으로 정렬되어 있으면, 시작값을 기준으로 설정한다. 값이 문자열처럼 정확한 형태로만 있다면 Match_type을 생략하거나 0으로 할 수 있지만, 숫자가 범위..
2020.09.10