setValue método ou propriedade não encontrada durante a implementação do LibreOffice Calc Macro

0

Estou usando o LibreOffice Calc há mais de 3 anos, mas recentemente comecei a implementar macros usando o Basic. Consultei recursos on-line relevantes para o Libreoffice Calc Macro e estou tentando obter um caminho de arquivo absoluto em uma célula específica.

A seguir está o código que estou tentando executar, o que me lança um erro:

Erro:

BASIC runtime error.

Property or method not found: setValue.

Código

Sub selectFile

    Dim FileNames() as String
    Dim Doc         as Object
    Dim oSheet      as Object
    Dim oDestCell   as Object

    FileNames = fImportLocalFile()

    Doc = ThisComponent
    oSheet = Doc.Sheets(0)
    oDestCell = oSheet.getCellByPosition(1,1)
    oSheet.setValue(FileNames, False)
    Msgbox Join(FileNames, Chr(10))

End Sub

Eu posso estar faltando alguma importação / inclusão que está levando a esse erro. Não é possível encontrar recursos relevantes on-line e, portanto, postar minha pergunta aqui.

Obrigado por qualquer indicação antecipada.

    
por GC 13 16.04.2017 / 04:43

1 resposta

0

Para a programação do LibreOffice / Apache OpenOffice, obtenha a extensão MRI !
Assim como a documentação (pode ser encontrada nos pacotes de instalação SDK ).

Isso é o que MRI registrou para sua meta:

Sub Snippet
  Dim oSheets As Variant
  Dim oObj1 As Variant
  Dim oCellByPosition As Variant

  oSheets = ThisComponent.getSheets()
  oObj1 = oSheets.getByName("Tabelle1")
  oCellByPosition = oObj1.getCellByPosition(1, 1)
  oCellByPosition.setString("whatever")

End Sub 

Explicação :

sheet.setValue - como a mensagem de erro afirmou: não existe tal propriedade.
cell.Value - erro, como .setValue define DOUBLE , não uma string.
cell.Text - error , como o objeto Text de uma célula precisa de CellTextCursor (que contém instruções de formatação) e String (mantendo os caracteres de texto).

Como titular, obtenha o Documento Macro de Andrew Pitonyak , como um documento grátis - ou compre seu livro.
[Eu não estou ligado ao autor ou ao processo do livro dele]

    
por 16.04.2017 / 09:30