이 코드가 잘못되었거나 올바르게 사용하고 있지 않습니까?

톰 루이즈

이 코드를 검토하고있었습니다.

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If Target.Column = 1 And Target.Offset(1, 0) = "" Then
        Target.Offset(-1, 0).Copy
        Target.PasteSpecial Paste:=xlPasteFormats
        Application.CutCopyMode = False
    End If
End Sub

기본적으로이 작업은 입력 / 붙여 넣기중인 데이터 위에 셀의 형식을 복사하여 여러 셀을 붙여 넣으면 모든 셀에 형식을 복사하기 시작합니다.

이 코드를 테스트했지만 대부분의 경우 '13 런타임 오류가 발생합니다. 다른 것은 작동 할 때 A 열에서만 작동하지만 어떤 이유로 코드가 불안정하지 않고 약 1.3 초가 걸립니다. 작동합니다. 코드의 실제 목적이 정확히 붙여 넣은 모든 유형의 데이터가 그 위에 셀 형식을 갖도록 강제하는 것입니다. 입력 한 경우에만 정보를 셀에 붙여 넣을 때 작동하지 않습니다.

데이터를 입력하고 있지만 A 열뿐만 아니라 모든 열에 적용 할 수 있도록이 코드를 어떻게 복사 / 붙여 넣기 할 수 있습니까?

또한 코드를 더 빠르게 실행할 수있는 방법이 있습니까? 아무것도 삭제하면 오류 '13도 표시됩니다. 또한 이미 작업 한 Excel 시트에 코드를 붙여 넣으면 전혀 작동하지 않습니다.

데이비드 제 멘스

위의 주석에서 이벤트 루프에 대해 언급 했으므로 이벤트 핸들러를 사용할 때이를 염두에 두는 것이 중요합니다.

이 줄은 코드를 A 열, 특히 "And"앞의 비트로 만 제한합니다.

If Target.Column = 1 And Target.Offset(1, 0) = "" Then

여기서 이러한 변경을 수행하지만 행 1을 제외하도록 제한합니다 ( Target.Offset(-1,0)1 행에서 수행하면 오류가 발생합니다).

또한 단일의 대상에서만 작동하도록 제한 할 것 입니다.

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Application.EnableEvents = False
    If Not Target.Cells.Count = 1 Or Target.Row = 1 Then Exit Sub
    If Target.Offset(1, 0) = "" Then
        Target.Offset(-1, 0).Copy
        Target.PasteSpecial Paste:=xlPasteFormats
        Application.CutCopyMode = False
    End If
    Application.EnableEvents = True
End Sub

물론 일정 범위의 셀에서 이벤트 처리기를 사용할 수는 있지만 오류가 발생합니다 Target.Offset(1,0)(실제로 .Value해당 셀의를 요청합니다 . 여러 의 범위이면 실패합니다 .). 내가 말했듯이 주변에 방법이 있지만 실제로 필요한 것을 알지 못하면 정확한 제안을하기가 어렵습니다.

이것은 작동 할 수 있습니다. 여전히 단일 행으로 제한 되지만 여러 셀에서 작동한다고 생각합니다.

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Application.EnableEvents = False
    Dim nextRow as Variant

    If Not Target.Rows.Count = 1 Or Target.Row = 1 Then Exit Sub

    'store the next row in an array:
    nextRow = Application.Transpose(Application.Transpose(Target.Offset(1, 0).Value)

    If Join(nextRow, "") = "" Then
        Target.Offset(-1, 0).Copy
        Target.PasteSpecial Paste:=xlPasteFormats
        Application.CutCopyMode = False
    End If
    Application.EnableEvents = True
End Sub

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

desc에 의한 pgSQL 순서가 올바르게 작동하지 않거나 내가 한 일이 잘못 되었습니까?

분류에서Dev

SAS : 오류 180-322 문이 유효하지 않거나 잘못된 순서로 사용 되었습니까? 내가 여기서 뭘 잘못하고 있니?

분류에서Dev

이 코드 조각이 권장되지 않거나 잘못 되었습니까?

분류에서Dev

이진 코드의 순서가 잘못되었습니다-올바르게 이동하는 방법?

분류에서Dev

scipy.interpolate가 손상되었거나 잘못 사용하고 있습니까?

분류에서Dev

Firefox : 일부 웹 사이트가 올바르게 표시되지 않습니까?

분류에서Dev

데코레이터를 올바르게 사용하고 있습니까?

분류에서Dev

UIView.animate를 사용하거나 UIImageView 메서드를 만드는 데 무엇이 잘못되었는지 모르겠습니다. 나는 신속한 언어를 사용하고 있습니다

분류에서Dev

iOS 14 ATT 프롬프트가 시뮬레이터에서 작동하지 않거나 내 코드가 잘못 되었습니까?

분류에서Dev

SQL 쿼리는 C #에서 코드를 올바르게 가져올 수 없으며 무엇이 잘못되었는지 모르겠습니다.

분류에서Dev

CSS 전환이 올바르게 적용되지 않습니까?

분류에서Dev

슬라이드 쇼가 올바르게 고정되지 않음

분류에서Dev

이 코드가 올바르게 동기화 되었습니까?

분류에서Dev

반환되지 않는 경우 Array.prototype.map ()이 올바르게 사용되고 있습니까?

분류에서Dev

Maven 종속성이 적용되지 않거나 내가 잘못하고 있습니까?

분류에서Dev

데이터 테이블을 사용하는 동안 테이블의 레코드 수가 올바르게 표시되지 않습니다.

분류에서Dev

내가 놓친 것이 있습니까, 코드가 1/3의 데이터에서 작동하지 않고 2/3에서 올바르게 작동합니까?

분류에서Dev

간단한 HTML + PHP 양식이 올바르게 제출되지 않습니다. 내가 무엇을 잘못하고 있지?

분류에서Dev

구조체에서 데이터를 정렬하려고했지만 올바르게 정렬되었지만 마지막 줄 하나가 잘못되었습니다.

분류에서Dev

브라우저에서 xPath가 잘못 지정되었거나 HTMLAgilityPack이 xPath를 사용할 수 없습니까?

분류에서Dev

Javascript 정렬 결과가 올바르지 않습니다. 무엇이 잘못 되었습니까?

분류에서Dev

Windows 8.1의 경우 SecureBoot가 올바르게 구성되지 않았습니다 메시지를 제거하는 방법이 있습니까?

분류에서Dev

301 리디렉션이 올바르게 코딩되었다고 생각할 때 작동하지 않습니다.

분류에서Dev

내 HTML 페이지가 이미지를 올바르게 참조하지만 표시되지 않습니까?

분류에서Dev

내 디버그 문이 정확합니까? 수업이 올바르게 사용되고 있습니까? 현재 오류가 발생하지 않지만 출력이 없습니다.

분류에서Dev

사용자가 잘못된 데이터를 입력하지 않고 올바르게 응답 할 때까지 while 루프에서 Try catch 사용 (Java)

분류에서Dev

AsyncTask-내가 올바르게 사용하고 있습니까?

분류에서Dev

유니 코드 문자가 올바르게 렌더링되지 않는 이유

분류에서Dev

ageDifference가있는 if 문이 가장 가까운 나이에 대해 올바르게 계산되지 않습니다.

Related 관련 기사

  1. 1

    desc에 의한 pgSQL 순서가 올바르게 작동하지 않거나 내가 한 일이 잘못 되었습니까?

  2. 2

    SAS : 오류 180-322 문이 유효하지 않거나 잘못된 순서로 사용 되었습니까? 내가 여기서 뭘 잘못하고 있니?

  3. 3

    이 코드 조각이 권장되지 않거나 잘못 되었습니까?

  4. 4

    이진 코드의 순서가 잘못되었습니다-올바르게 이동하는 방법?

  5. 5

    scipy.interpolate가 손상되었거나 잘못 사용하고 있습니까?

  6. 6

    Firefox : 일부 웹 사이트가 올바르게 표시되지 않습니까?

  7. 7

    데코레이터를 올바르게 사용하고 있습니까?

  8. 8

    UIView.animate를 사용하거나 UIImageView 메서드를 만드는 데 무엇이 잘못되었는지 모르겠습니다. 나는 신속한 언어를 사용하고 있습니다

  9. 9

    iOS 14 ATT 프롬프트가 시뮬레이터에서 작동하지 않거나 내 코드가 잘못 되었습니까?

  10. 10

    SQL 쿼리는 C #에서 코드를 올바르게 가져올 수 없으며 무엇이 잘못되었는지 모르겠습니다.

  11. 11

    CSS 전환이 올바르게 적용되지 않습니까?

  12. 12

    슬라이드 쇼가 올바르게 고정되지 않음

  13. 13

    이 코드가 올바르게 동기화 되었습니까?

  14. 14

    반환되지 않는 경우 Array.prototype.map ()이 올바르게 사용되고 있습니까?

  15. 15

    Maven 종속성이 적용되지 않거나 내가 잘못하고 있습니까?

  16. 16

    데이터 테이블을 사용하는 동안 테이블의 레코드 수가 올바르게 표시되지 않습니다.

  17. 17

    내가 놓친 것이 있습니까, 코드가 1/3의 데이터에서 작동하지 않고 2/3에서 올바르게 작동합니까?

  18. 18

    간단한 HTML + PHP 양식이 올바르게 제출되지 않습니다. 내가 무엇을 잘못하고 있지?

  19. 19

    구조체에서 데이터를 정렬하려고했지만 올바르게 정렬되었지만 마지막 줄 하나가 잘못되었습니다.

  20. 20

    브라우저에서 xPath가 잘못 지정되었거나 HTMLAgilityPack이 xPath를 사용할 수 없습니까?

  21. 21

    Javascript 정렬 결과가 올바르지 않습니다. 무엇이 잘못 되었습니까?

  22. 22

    Windows 8.1의 경우 SecureBoot가 올바르게 구성되지 않았습니다 메시지를 제거하는 방법이 있습니까?

  23. 23

    301 리디렉션이 올바르게 코딩되었다고 생각할 때 작동하지 않습니다.

  24. 24

    내 HTML 페이지가 이미지를 올바르게 참조하지만 표시되지 않습니까?

  25. 25

    내 디버그 문이 정확합니까? 수업이 올바르게 사용되고 있습니까? 현재 오류가 발생하지 않지만 출력이 없습니다.

  26. 26

    사용자가 잘못된 데이터를 입력하지 않고 올바르게 응답 할 때까지 while 루프에서 Try catch 사용 (Java)

  27. 27

    AsyncTask-내가 올바르게 사용하고 있습니까?

  28. 28

    유니 코드 문자가 올바르게 렌더링되지 않는 이유

  29. 29

    ageDifference가있는 if 문이 가장 가까운 나이에 대해 올바르게 계산되지 않습니다.

뜨겁다태그

보관