나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 참서리 (k5953)

추천:  2
파일:     checkbok-1.xls (54.5KB) 조회:  1576
제목:   [RE][질문]체크박스 클릭시 오늘날짜 입력하는 기능
     
  '--------------------------------------
'방법 1
'--------------------------------------

'--------------------------------------
Sub 단추508_Click()
'--------------------------------------



   Dim i As Integer
   Dim iStart As Integer
   Dim iEnd As Integer
   Dim k As Integer
   Dim oCheck As Shape
   Dim rng As Range
   
   ' 추가할 행과 갯수 Set
   iStart = Cells(2, 5).Value
   iEnd = Cells(2, 6).Value
   
   For i = iStart To iEnd
        
        ' 삽입 셀
       Set rng = Cells(i, 1)
       ' checkbok 삽입
       Set oCheck = _
       Sheet1.Shapes.AddFormControl(xlCheckBox, rng.Left, rng.Top + 3, rng.Height - 3, rng.Height - 3)
       ' 빈 문자
       oCheck.TextFrame.Characters.Text = ""
       
       ' 클릭시 setDate와 연결
       oCheck.OnAction = "setDate"
       
   Next
   
   
   
End Sub



' 클릭시 작동할 프로시져
'----------------------------
Sub setDate()
'----------------------------



    Dim oShape As Shape
    
    Set oShape = ActiveSheet.Shapes(Application.Caller)
    

    
    If oShape.OLEFormat.Object.Value = 1 Then
    
             oShape.TopLeftCell.Offset(, 2).Value = VBA.Date
    
    Else
            oShape.TopLeftCell.Offset(, 2).Value = ""
    
    End If
    


End Sub





'--------------------------------------
'방법 2
'--------------------------------------
' change event 활용

Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Row < 2 Then Exit Sub
    If Target.Column <> 1 Then Exit Sub
    
    Select Case Target.Value
    
        Case "완료"
            Target.Offset(, 2).Value = Date
        Case "취소", ""
            Target.Offset(, 2).Value = ""
            
     End Select
     
End Sub
 
[불량 게시물 신고]  
        
  

작성일 : 2018-11-20(16:33)
최종수정일 : 2018-11-20(16:33)
 


 ◎ 관련글

  제 목   작성자   날짜
[질문]체크박스 클릭시 오늘날짜 입력하는 기능 신동 2018-11-20
[RE][질문]체크박스 클릭시 오늘날짜 입력하는 기능 참서리 2018-11-20