저는 직장에서 뭔가를해야하고, Windows가 아니라 우분투를 사용하고 있습니다. Libre Office가 있습니다. (LO Writer는 Word와 같습니다.) - 작업은 일부 계약서를 자동화하는 것입니다. 문서는 문서에서 문서로 변경되는 몇 가지 변수를 제외하고는 90 % 동일하게 유지됩니다."Basic"에서 배열을 전달합니다. OpenOffice Programming
우선 - 기본은 악몽입니다. 일반적으로이 전체 매크로 쓰기 프로세스 또한 매우 끔찍합니다. 일반적으로
Function test (ByVal changeFrom() As String ,ByVal changeTo() As String )
Dim I As Long
Dim Doc As Object
Dim Replace As Object
Doc = ThisComponent
Replace = Doc.createReplaceDescriptor
For I = 0 To 2
Replace.SearchString = changeFrom(I) //Error is here
Replace.ReplaceString = changeTo(I)
Doc.replaceAll(Replace)
Next I
End Function
REM ***** BASIC *****
Sub main
Dim changeFrom(3) As String
Dim changeTo(3) As String
changeFrom() = Array("<word2>", "<word3>", "<word1>")
changeTo() = Array("value1", "value2", "value3")
test(changeFrom , changeTo)
End Sub
-
누구를 수행합니다 나는 BASIC error: Argument is not optional
에 대한 몇 가지 오류가 계속 내가 할 노력하고있어 모든 다른 함수에 두 개의 배열을 전달합니다 - "코드"에 이제
내게 정말 미친 나를 몰고있는 "기본"이외의 이것을 할 수있는 더 좋은 방법을 알아. 나는 그것이 파이썬으로 할 수있는 이해하지만, 나는 조금 더 쉬운 방법이 있었으면 좋겠다. 문제는 단어 문서이다. 테이블 및 정의해야 할 것들, 그래서 그냥 복사 할 수 없습니다/템플릿을 자바 c에 붙여 넣습니다 아가씨. 그것을 수정해라. ..
고맙다!
가능성이 그 것이다 : //help.libreoffice.org/Basic/Using_Variables#Arrays) – RubberDuck
내가 무엇이 잘못되었는지는 알 수 없지만 [Libre Office Basic Guide (다운로드)] (http://ask.libreoffice.org/upfiles/13691375437855071.odt) 8336 페이지를 참고하십시오. – RubberDuck
예 가이드를 다운로드했습니다 - 고마워요. 그러나 이것은 제 실수로는 도움이되지 않습니다 .. – orepor