해답을 찾은 Markus에게 감사드립니다.
나 자신과 같은 OpenOffice Basic 초보자를위한 약간 더 자세한 지침이 있습니다. > 매크로 - -> 매크로 관리 -> OpenOffice.org 기본 ...
지금 당신이 살고 함수를 원하는 탐색기 트리에서 선택 예를 들어,
도구 :이 버전 3.1에 적용 현재 스프레드 시트에 직접 저장된 매크로 라이브러리 (내 매크로/표준) 또는 에있을 수 있습니다.
이제 새 매크로 이름을 입력하고 새로 만들기를 클릭하여 OO.org Basic IDE를 엽니 다. REM 문과 일부 스텁 하위 정의가 표시됩니다. 모든 것을 삭제하고 함께 에게 교체 :
위의 코드는 마르쿠스 '원본과 약간의 개선이
Function STRJOIN(range, Optional delimiter As String, Optional before As String, Optional after As String)
Dim row, col As Integer
Dim result, cell As String
result = ""
If IsMissing(delimiter) Then
delimiter = ","
End If
If IsMissing(before) Then
before = ""
End If
If IsMissing(after) Then
after = ""
End If
If NOT IsMissing(range) Then
If NOT IsArray(range) Then
result = before & range & after
Else
For row = LBound(range, 1) To UBound(range, 1)
For col = LBound(range, 2) To UBound(range, 2)
cell = range(row, col)
If cell <> 0 AND Len(Trim(cell)) <> 0 Then
If result <> "" Then
result = result & delimiter
End If
result = result & before & range(row, col) & after
End If
Next
Next
End If
End If
STRJOIN = result
End Function
: 범위의 첫 번째 셀 때
이
구분 기호로 시작하지 않음을 빈.
은 구분 기호 (기본값 ",")의 옵션 선택을 허용하고 문자열 이는 이전에 가서 (이 ""기본값) 범위 의 각 공백이 아닌 기입 한 후.
"join"은 Perl, Python 및 Ruby와 같은 널리 사용되는 언어로 된 함수의 일반적인 이름이기 때문에 이름을 STRJOIN으로 변경했습니다.
변수 모든
지금, 매크로를 저장하면이 (가), 및 종류 표시에 가입 할 셀로 이동 소문자 :
=STRJOIN(C3:C50)
는 C3 교체 : C50을 범위를 당신이 결합하고 싶은 끈의.이메일 주소의 무리에 합류하고 싶다면
=STRJOIN(C3:C50; "/")
, 당신은 사용할 수 있습니다 :
대신 같은 것을 사용하여 구분 기호를 지정하려면
=STRJOIN(C3:C50; ", "; "<"; ">")
을하고 그 결과 같은 것
<[email protected]>, <[email protected]>, <[email protected]>, <[email protected]>
이렇게하면 수퍼 유저에게 더 좋은 응답을 얻을 수 있습니다. 질문이 자동으로 옮겨 지므로 거기에 다시 게시 할 필요가 없습니다. – ChrisF
오, 와우, 나는 슈퍼 유저가 존재한다는 것을 몰랐다. 감사! –