oOcalc ワークブックからデータを収集して整理する必要があります。情報の一部は、セルにコメントとして表示されます。
私はそれを行うための式を理解できず、アイテムを操作するための oOcalc DOM に慣れていません。
誰かが私を助けてくれることを願っています。ありがとう。
oOcalc ワークブックからデータを収集して整理する必要があります。情報の一部は、セルにコメントとして表示されます。
私はそれを行うための式を理解できず、アイテムを操作するための oOcalc DOM に慣れていません。
誰かが私を助けてくれることを願っています。ありがとう。
自分でこれを理解しなければならなかったので、あるシートのセルのコメントを別のシートの実際のセルにコピーするマクロを次に示します。それはもっと良いかもしれませんが、それは仕事を終わらせるので、これ以上(私の)時間を費やす価値はありません!
REM ****** BASIC *********
Sub ExtractCommentAnnotationThings
Dim myDoc as Object
Dim originalSheet as Object
Dim newSheet as Object
Dim originalCell as Object
Dim newCell as Object
Dim commentString As String
REM DEFINE VAR FOR OUR LOOP
Dim iTargetRow, iTargetColumn As Long
Const kEndRow = 950
Const kEndColumn = 20
REM SET DOC
myDoc = ThisComponent
REM GET SHEET
originalSheet = myDoc.Sheets(0)
newSheet = myDoc.Sheets(1)
REM START LOOP
For iTargetRow = 0 To kEndRow: DoEvents
For iTargetColumn = 0 To kEndColumn: DoEvents
originalCell = originalSheet.getCellByPosition(iTargetColumn,iTargetRow)
REM commentString = Trim(originalCell.Comment.Text)
If originalCell.Annotation.isVisible = True Then
commentString = originalCell.getAnnotation().String
newCell = newSheet.getCellByPosition(iTargetColumn,iTargetRow)
newCell.String = commentString
End If
Next
Next
REM CONTINUE LOOP
End Sub
kEndRow
とを設定して、kEndColumn
コピーするセル範囲のみを含めます。originalSheet
とも適切に設定しnewSheet
て (最初に新しいシートを作成する必要がある場合があります)、必要な場所にコピーします。
それが役に立てば幸い!