2016-07-12 10 views
0

공유 네트워크 드라이브에있는 특정 정보를 추적하는 스프레드 시트가 있습니다. 사용자가 행을 추가 할 때 특히 사용 가능한 다음 행인 셀 B에 데이터를 입력 할 때 몇 가지 다른 셀을 기본값으로 설정하려고합니다. 예를 들어, 셀 A는 1up 수이고 셀 C는 사용자 이름이어야하며 셀 D는 현재 날짜, 시간 소인이어야합니다.다른 셀을 채울 때 Excel에서 빈 셀에 값을 자동으로 설정합니다.

개별적으로 모든 부분을 처리하는 방법을 알고 있지만 셀 B가 공백에서 공백으로 변경 될 때 해당 셀을 설정하는 방법을 알지 못합니다.

나는 VBA를 사용하는 것에 반대하지 않지만 가능한 경우 사용하지 않으려합니다.

답변

1

VBA으로 기록하고자하는 것들이 더 쉽습니다.

Private Sub Worksheet_Change(ByVal Target As Range) 
    Dim s As String 

    If Intersect(Target, Range("B:B")) Is Nothing Then Exit Sub 
    ary = Split(Environ("homepath"), "\") 
    s = ary(UBound(ary)) 
    Application.EnableEvents = False 
     With Target 
      .Offset(0, -1).Value = .Offset(-1, -1).Value + 1 
      .Offset(0, 1).Value = s 
      .Offset(0, 2).Value = Now 
     End With 
    Application.EnableEvents = True 
End Sub 

enter image description here

은, 그것은 사용하기 매우 쉽게 설치 및 자동 워크 시트 코드 때문에 :

  1. 탭 이름을 마우스 오른쪽 단추로 클릭하고 난 다음 워크 시트 이벤트 매크로를 사용합니다 Excel 창 하단에
  2. 코드보기를 선택하십시오. VBE 창이 열립니다.
  3. VBE 창에 내용을 붙여 넣고 닫습니다.

우려 사항이있는 경우 먼저 시험판 워크 시트에서 시험해보십시오.

통합 문서를 저장하면 매크로도 함께 저장됩니다.

  1. 위와 같이 VBE 창을 불러 : 나중에 다음 2003의 Excel 버전을 사용하는 경우 , 당신은 매크로를 제거하려면 에게 .xlsm보다는 .XLSX

    로 파일을 저장해야합니다

  2. 분명 밖으로 코드

는 일반적으로 매크로에 대한 자세한 내용을 보려면 VBE 창을 닫습니다, 참조 :

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

이벤트 매크로 (워크 시트 코드)에 대한 자세한 내용은 다음을 참조하십시오

http://www.mvps.org/dmcritchie/excel/event.htm

매크로는이 작업을 활성화해야합니다!

관련 문제