Sisteme de Ascaron

A învăța să scrie macro-uri pentru OpenOffice

Tehnicile necesare pentru activitatea profesională cu text. Prezintă un exemplu de utilizare a macro-uri și expresii regulate.

Obiectiv: Pentru a face procesarea de text pentru articolele:

  • eliminați toate spațiile și filele de la începutul și la sfârșitul unui paragraf,
  • Înlocuiți toate cratimele din bord în text, inclusiv la începutul alin.

Un exemplu este dat pentru versiunea de OpenOffice 2.4.0

Soluție standard:

căutare și înlocuiți, apăsați Ctrl + F

În exemplul vom scrie o expresie regulată elimină spațiile și file de la începutul unui paragraf.

Ce pot să spun? Universally. Dar, de patru ori pe fiecare articol pentru a scrie o expresie regulată cred că pentru prea mult timp.

O altă soluție:

Este necesar să se scrie un macro. Este foarte ușor. În OpenOffice o bună documentare rusă și are suport nativ pentru expresii regulate.

Găsiți meniul Instrumente → Makrosy → Macro → OpenOffice.org BASIC.

Crearea unui macro, de exemplu, sub numele de Typograph.

„Aici inițializa obiecte
Doc Dim ca obiect
Dim Înlocuiți ca obiect

„Se specifică obiectul care va funcționa
Doc = StarDesktop.CurrentComponent
„Crearea unui obiect de tip ReplaceDescriptor
Înlocuiți = Doc.createReplaceDescriptor
„Facilitatea funcționează cu expresii regulate
Replace.SearchRegularExpression = Adevărat

„Remove file și la începutul spațiu paragrafului
= Replace.SearchString "^ (| \ t) *"
Replace.ReplaceString = ""
Doc.replaceAll (Înlocuiți)

„Eliminați filele și spații la sfârșitul paragrafului
Replace.SearchString = "(| \ t) * $"
Replace.ReplaceString = ""
Doc.replaceAll (Înlocuiți)

„Înlocuiți cratime cu liniuțe în mijlocul textului
Replace.SearchString = "-"
Replace.ReplaceString = "-"
Doc.replaceAll (Înlocuiți)

„Înlocuiți cratime cu liniuțe la începutul paragrafului
Replace.SearchString = "^ -"
Replace.ReplaceString = "-"
Doc.replaceAll (Înlocuiți)
end Sub

Salvați și închideți fereastra de bază. Nu mai este necesar. Acum trebuie să ne asigurăm că macro cu denumirea «Typograph» invocat de presare, de exemplu, Ctrl + Shift + D.

Du-te la Tools → Tinctura:

Setați comanda rapidă pentru macro.

Este posibil să vedeți o fereastră de eroare:

Nu-ți fie teamă. Imaginați-vă că ați instalat versiunea OpenOffice fără JRE. Apăsați în mod repetat «OK» și continuați. Totul funcționează bine fără JRE.

Acum exercita! Îmbunătățirea macro. Să-l înlocuiește o secvență de unul sau mai multe spații și file cu un singur spațiu în jurul textului. Expresia pentru secvența de căutare de caractere goale arata ca (| \ t) +.