이 코드의 문제점은 무엇입니까? "1"을 찾는 열의 머리글 (첫 번째 행)을 반환해야합니다. 내가 행 번호 (NR)를 통과하고이 (포함) 열 M과 T 사이에보고하도록되어열을 통한 VBA 루프 - 내부의 경우
Function who(ByVal rowNr As Integer) As String
Dim temp As String
Dim ws As Worksheet
With ActiveSheet
Set ws = ActiveWorkbook.Sheets(.Name)
End With
For i = 13 To 20 Step 1
If ws.Cells(i, rowNr).Value = 1 Then
temp = temp & " " & ws.Cells(i,1).Value
End If
Next i
who = temp
End Function
내가 오류가
응용 프로그램 정의 또는 개체 정의 오류
입니다
그리고 마크는 내가 정말 VB를 싫어하는
If ws.Cells(i, nr).Value = 1 Then
라인.
1)가 작동하는 코드를 작성할 수없는이 VB의 잘못이 얼마나? 2) 변수에 설명이 포함 된 이름을 지정해야합니다. 따라서 'bla'는 좋은 선택이 아닙니다. –
@ Cody-Grey 만약 vars가 독일어로되어 있었다면 어쨌든 bla로 읽었을 것입니다. 코드에서 나는 정상적인 이름을 사용합니다 - 여기는 bla가 될 것입니다.) C#/Java/Obj-C에서 작업 중입니다. 예 .. VB는 정말 비우호적입니다. – SuperMario
또한 문제를 해결하는 방법을 살펴 보았지만 VBA 코드를 작성하는 것보다 더 나은 질문을 작성하지 않은 것처럼 보입니다. 코드 블록 위의 문단이 ... –