Pergunte aqui
0

Macro para inserir dados de caixa de Diálogo em Planilha

perguntadas 2020-04-22 22:35:48 +0200

imagem do gravatar de SpartanBR

updated 2020-04-23 21:34:27 +0200

imagem do gravatar de Schiavinatto

Como faço para inserir dados digitados numa caixa de diálogo (números, texto e datas) em células de uma planilha do Calc. Consegui chamar a caixa de diálogo por macro, mas inserir os dados não( dá erro na linha 20). Segue planilha de teste.

Sistema Windows 10 - 1903

LibreOffice: 6.3.4.2 (x64)

C:\fakepath\teste dialog.ods

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

Comentários

Ola @SpartanBR, seja bem vindo ao Grupo.

De uma olhada neste exemplo: https://ask.libreoffice.org/upfiles/1...

Desta pergunta: https://ask.libreoffice.org/pt-br/que...

-----------------------------------------------------------------------------

ATENÇÂO:: Para dar mais detalhes a sua pergunta, use Descrição da imagem na pergunta ou Descrição da imagem abaixo. Não use Adicionar resposta para comentário. Grato.

imagem do gravatar de SchiavinattoSchiavinatto ( 2020-04-22 23:54:39 +0200 )editar

1 Resposta

0

respondidas 2020-04-23 00:22:00 +0200

imagem do gravatar de Schiavinatto

updated 2020-04-23 01:40:16 +0200

@SpartanBR, peguei o exemplo que indiquei acima e coloquei seus dados....

Arquivo teste

Arquivo teste corrigido

-----------------------------------------------------------------------------

ATENÇÂO:: Para dar mais detalhes a sua pergunta, use Descrição da imagem na pergunta ou Descrição da imagem abaixo. Não use Adicionar resposta para comentário. Grato.

Caso a resposta atendeu sua necessidade, por gentileza, click na bolinha Descrição da imagem a esquerda da resposta, para finalizar a pergunta.

editar assinalar como ofensivo Excluir Link mais

Comentários

Obrigado @Schiavinatto, pela ajuda. Só tem um pequeno detalhe que não consegui adaptar para uso. Preciso que o valor inserido na coluna "A" seja número ( está entrando como texto), troquei a caixa de texto por campo numérico e setString() para setValue na linha 18 e os campos ".texto" para ".Value" (linhas 18 e 22), mas dá erro.

imagem do gravatar de SpartanBRSpartanBR ( 2020-04-23 01:42:57 +0200 )editar

@SpartanBR Basta você colocar assim:

Variavel = CInt(caixa de texto)

O VB possuí uma possibilidade de transformar algumas variáveis

Segue link: https://wiki.openoffice.org/wiki/Docu...

imagem do gravatar de ConradoConrado ( 2020-04-23 14:36:04 +0200 )editar

Ola @SpartanBR,, só altere a linha 18 de setString para setValue e alinhe a coluna A a direita.

arquivo do teste

imagem do gravatar de SchiavinattoSchiavinatto ( 2020-04-23 15:31:09 +0200 )editar

@Schiavinatto, Resolveu aqui a sua sugestão. Obrigado a vc e também ao @Conrado (vou testar a sua sugestão).

Antes de encerrar a pergunta só gostaria de uma sugestão sobre onde aprender programação de macros (mais voltadas para uso no Calc), além desse material aqui:

https://documentation.libreoffice.org...

Obs.: não conheço programação, apenas comecei a estudar macros este mês.

imagem do gravatar de SpartanBRSpartanBR ( 2020-04-23 19:08:31 +0200 )editar

@SpartanBR,,

Aqui tem uma coletânea de links:

https://ask.libreoffice.org/pt-br/que...

imagem do gravatar de SchiavinattoSchiavinatto ( 2020-04-23 20:42:10 +0200 )editar

@Schiavinatto, muito obrigado.

imagem do gravatar de SpartanBRSpartanBR ( 2020-04-23 21:27:03 +0200 )editar
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2020-04-22 22:35:48 +0200

Lidas: 141 vezes

Última atualização: Apr 23 '20