Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


Xará,

O que eu sugeri é exatamente o que você precisa: que uma "cadeia de
caracteres" seja interpretada como uma função.

A função que faz isso chama-se EVAL, mas não exite no Basic do Libo. Mas
existe no javascript e no python. segue os passos da página indicada que
funcionará.

Saudações solidárias,

João

Em 6 de dezembro de 2012 11:33, JA G <betovisk1@hotmail.com> escreveu:

 Prezado Xará e prezado Gilberto

Não é bem isto que eu queria, eu quero algo que transforme meu texto em
função,

Veja por exemplo a função =HYPERLINK()  ela faz o que eu quero faz, pega
os dados de uma célula que tem a função concatenar e transforma o conteúdo
concatenado num hiperlink, mas somente para criar hiperlink a partir dessa
lógica. para outros códigos nem adianta tentar.

Entendeu? Eu quero que o conteúdo retornado como texto para uma célula
possa ser interpretado em outra célula como um função. Seria uma função
para obter função

Grato pela atenção

------------------------------
Date: Wed, 5 Dec 2012 18:03:09 -0300
Subject: Re: Calc fazer o CONCATERNAR( ) retornar como código
From: joao.cormick@gmail.com
To: betovisk1@hotmail.com
CC: usuarios@pt-br.libreoffice.org

Prezado Xará,

O que você precisa é de uma função que avalie uma expressão. Esta função
costuma se chamar EVAL nas linguagens de programação, como JavaScript e
Python.

Pelo que pude pesquisar, o Basic do LibreOffice não tem esta função.

Uma solução seria criar uma macro em JavaScript e depois criar uma macro
no Basic invocando a macro anterior.

Olhe a seguinte dica:

http://www.oooforum.org/forum/viewtopic.phtml?p=234351#234351

Testei no LibreOffice 3.5.6 e 3.6.3 e funcionou.

Saudações solidárias,

João

Em 5 de dezembro de 2012 16:25, JA G <betovisk1@hotmail.com> escreveu:


Pessoal que função posso agregar ao CONCATENAR() para que o conteúdo
concatenado retorne em um código normal por exemplo:
A1 (contém a texto "20")B1 (contém a texto "+")C1 (contém a texto "5")
D5 (contém a função "CONCATENAR(A1;B1;C1)" Queria que na Célula D5
aparecesse o resultado 25 (como se eu tivesse digitado "=A1+C1")

Grato por qualquer ajuda.João Alberto
--
Você está recebendo e-mails da lista usuarios@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para usuarios+help@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
  usuarios+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens:
http://listarchives.libreoffice.org/pt-br/usuarios/




-- 
Você está recebendo e-mails da lista usuarios@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para usuarios+help@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
  usuarios+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.