2-4-3. '철도요금'시트를 활성화하면 해당시트의 [J1]셀에 오늘날짜가 입력되도록 이벤트 프로시져를 작상하시오.
(정답)
Private Sub Worksheet_Activate()
[j1] = Date
End Sub
간단한 프로시져 작성 문제 입니다.
질문은요...[j1] = Date 에서 date 함수를 쓰지않고 today함수를 쓰면 error가 난다는 겁니다. today 도 날짜를 나타내는
엑셀함수인데 프로시져에서는 왜 안되는 지요? 엑셀시트 에서는 today() 함수가 정확한 값을 보이는데요?
엑셀함수중 이벤트프로시져에서만 별도로 쓰는 함수가 따로 있나요?
가능한 엑셀, 엑셀 프로시저, 액세스, 액세스 프로시저로 나누어서 함수를 암기하면 좋을 거 같다는 생각이 듭니다..
개인적인 생각입니다....
1. 현재 날짜 나타내기
1) 엑셀: Today()
2) 엑셀 이벤트 프로시저: Date()
3) 액세스: Date()
4) 액세스 이벤트 프로시저: Date()
※ ()는 타이핑하더라도 자동적으로 없어짐. 괄호는 무조건 타이핑!
※ Today() 함수는 엑셀에서만 통합니다! Now() 함수는 엑셀이나 액세스 둘다에 통용됩니다!
2. A 나누기 B의 나머지 값 구하기
1) 엑셀: MOD(A, B)
2) 엑셀 프로시저: A MOD B
3) 액세스: A MOD B
4) 액세스 프로시저: A MOD B
3. 조건문: A= B이면 결과 값 C, 아니면 결과 값 D
1) 엑셀: If( A=B, 결과값 C, 결과값 D)
2) 엑셀 프로시저:
If A=B then
결과값 C
(ElseIF ~)
(결과값)
Else
결과값D
End If
3) 액세스: Iif( A=B, 결과값 C, 결과값 D)
4) 액세스 프로시저:
If A=B then
결과값 C
(ElseIF ~)
(결과값)
Else
결과값D
End If
모든 함수를 엑셀/엑셀프로시저/액세스/액세스 프로시저로 나누어서 암기하는게 좋을 거 같다는 개인적인 생각이 듭니다.
-
*2016-08-10 18:57:15
가능한 엑셀, 엑셀 프로시저, 액세스, 액세스 프로시저로 나누어서 함수를 암기하면 좋을 거 같다는 생각이 듭니다..
개인적인 생각입니다....
1. 현재 날짜 나타내기
1) 엑셀: Today()
2) 엑셀 이벤트 프로시저: Date()
3) 액세스: Date()
4) 액세스 이벤트 프로시저: Date()
※ ()는 타이핑하더라도 자동적으로 없어짐. 괄호는 무조건 타이핑!※ Today() 함수는 엑셀에서만 통합니다! Now() 함수는 엑셀이나 액세스 둘다에 통용됩니다!
2. A 나누기 B의 나머지 값 구하기
1) 엑셀: MOD(A, B)
2) 엑셀 프로시저: A MOD B
3) 액세스: A MOD B
4) 액세스 프로시저: A MOD B3. 조건문: A= B이면 결과 값 C, 아니면 결과 값 D
1) 엑셀: If( A=B, 결과값 C, 결과값 D)
2) 엑셀 프로시저:
If A=B then
결과값 C
(ElseIF ~)
(결과값)
Else
결과값D
End If
3) 액세스: Iif( A=B, 결과값 C, 결과값 D)
4) 액세스 프로시저:
If A=B then
결과값 C
(ElseIF ~)
(결과값)
Else
결과값D
End If모든 함수를 엑셀/엑셀프로시저/액세스/액세스 프로시저로 나누어서 암기하는게 좋을 거 같다는 개인적인 생각이 듭니다.
-
*2016-08-11 09:54:44
엑셀시트에서 사용되는 함수와 프로시저에서 사용되는 함수, 엑세스의 함수가 같은 것도 있고 다른 것도 있으며 사용하지 못하는 함수도 있습니다.
프로시저에서 today 함수가 사용되지 않으므로 사용할 수 없습니다.
그러므로 정확한 결과가 나오는 함수를 이용하여 작성하시기 바랍니다.
좋은 하루 되세요.