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


Lindo! Fiz uma macro para o que eu quero da seguinte forma:
1 - pesquisar uma linha com um estilo (no meu caso o estilo se chama COMANDO)
3 - assim que selecionar essa linha, pedir Formatar - Alterar Caixa - Minusculas
3 - repetir os passos 1 e 2

Só que nesse Basic eu nao sei como repetir até chegar no final do
documento, então repeti 100 vezes para quebrar o galho. Olha só
embaixo(só interessa aos mais nerds):

[]s
Gilvan.


sub Main
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(18) as new com.sun.star.beans.PropertyValue
dim i as integer
for i = 1 to 100
args1(0).Name = "SearchItem.StyleFamily"
args1(0).Value = 2
args1(1).Name = "SearchItem.CellType"
args1(1).Value = 0
args1(2).Name = "SearchItem.RowDirection"
args1(2).Value = true
args1(3).Name = "SearchItem.AllTables"
args1(3).Value = false
args1(4).Name = "SearchItem.Backward"
args1(4).Value = false
args1(5).Name = "SearchItem.Pattern"
args1(5).Value = true
args1(6).Name = "SearchItem.Content"
args1(6).Value = false
args1(7).Name = "SearchItem.AsianOptions"
args1(7).Value = false
args1(8).Name = "SearchItem.AlgorithmType"
args1(8).Value = 0
args1(9).Name = "SearchItem.SearchFlags"
args1(9).Value = 65536
args1(10).Name = "SearchItem.SearchString"
args1(10).Value = "COMANDO"
args1(11).Name = "SearchItem.ReplaceString"
args1(11).Value = "COMANDO"
args1(12).Name = "SearchItem.Locale"
args1(12).Value = 255
args1(13).Name = "SearchItem.ChangedChars"
args1(13).Value = 2
args1(14).Name = "SearchItem.DeletedChars"
args1(14).Value = 2
args1(15).Name = "SearchItem.InsertedChars"
args1(15).Value = 2
args1(16).Name = "SearchItem.TransliterateFlags"
args1(16).Value = 1280
args1(17).Name = "SearchItem.Command"
args1(17).Value = 0
args1(18).Name = "Quiet"
args1(18).Value = true

dispatcher.executeDispatch(document, ".uno:ExecuteSearch", "", 0, args1())

rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:ChangeCaseToLower", "", 0, Array())
wait 200
next i

end sub




Em 17 de fevereiro de 2012 11:42, Gilvan Vilarim
<gilvan.vilarim@gmail.com> escreveu:
Hmmm, tem uns erros na tela de ajuda das expressões regulares do Libo.
Só percebi porque achei um print screen de uma versao antiga do
Openoffice (ou seria o BrOO?). Estão faltando códigos de pesquisa com
sinal ?

Agora vou ter que revisar com calma...

[]s


Em 17 de fevereiro de 2012 11:25, Gilvan Vilarim
<gilvan.vilarim@gmail.com> escreveu:
Estou tentando uma pesquisa de palavras mais avançada: queria procurar
todas as palavras em maiúsculas num texto, contidas em parágrafos com
um determinado estilo, e trocar as mesmas palavras pela sua versão em
letras minúsculas. São muitas palavras, sem padrão.

Já fucei nas expressões regulares e não vi nada. Eu consigo pesquisar
o estilo e consigo até pesquisar caracteres ( usando codigos [a-z])
mas como peço para "minuscular" os caracteres?)

Essa é difícil, né?

[]s


--
/*
Prof. Gilvan Vilarim
IFRJ - Instituto Federal de Educação, Ciência e Tecnologia do Rio de Janeiro
*/



--
/*
Prof. Gilvan Vilarim
IFRJ - Instituto Federal de Educação, Ciência e Tecnologia do Rio de Janeiro
*/



-- 
/*
Prof. Gilvan Vilarim
IFRJ - Instituto Federal de Educação, Ciência e Tecnologia do Rio de Janeiro
*/

-- 
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.