libreoffice o que é uma maneira rápida de colar apenas texto especial e números (cole valores especiais)?

3

Eu copio e colo os valores no excel um pouco (quando eu uso o Excel). Quando uso o LibreOffice você pode fazer a mesma coisa (veja questão relacionada aqui ) mas é tão entediante!

Fica especialmente entediante, pois ocasionalmente uso as outras opções sob o especial de colar. Uma vez que esta caixa de diálogo colar valores especiais lembra-se das suas últimas configurações, para obter o direito passado especial eu tenho que olhar para as configurações atuais e marcar e desmarcar até conseguir o que eu quero. Uma vez que frequentemente passo apenas os valores, eu preferiria ter um conjunto de teclas que meus dedos pudessem memorizar e eu pudesse repetir cada vez que quisesse fazer isso.

Como posso obter um conjunto de pressionamentos de teclas que consistentemente colarão apenas o texto e os números no libre office? Como quero fazer isso rapidamente, prefiro menos pressionamentos de tecla a mais.

    
por snowguy 07.05.2013 / 03:52

3 respostas

5

(Vou manter esta resposta aqui porque é mais geral do que usar um comando interno, como sugerido em minha outra resposta - com uma macro, você pode usar qualquer combinação de opções de colagem, não apenas algumas operações predefinidas.

Você pode definir uma macro e vinculá-la a uma combinação de teclas. A maneira mais simples é provavelmente usar o gravador de macros:

  1. Verifique se a gravação de macros está ativada: Escolha Ferramentas Opções , escolha a página LibreOffice → Geral e marque a opção “Ativar gravação de macro”.

  2. Prepare-se para gravar a macro: Copie uma célula para a área de transferência (as opções oferecidas para o comando Colar especial… dependem do conteúdo da área de transferência, portanto você precisa ter algo vindo do LibreOffice Calc no área de transferência se você quiser gravar uma macro para colar dados copiados do Calc).

  3. Selecione uma célula vazia para a qual você colará os dados copiados.

  4. Iniciar gravação de macro: escolha Ferramentas Macros Gravar macro . A barra de ferramentas "Gravar Macro" com um botão Parar Gravação aparecerá.

  5. Selecione Editar Colar especial… , escolha a combinação de opções que deseja gravar na macro e pressione OK .

  6. Clique no botão Parar gravação ; uma caixa de diálogo para salvar a macro aparecerá. Digite o novo nome da macro (por exemplo, PasteAsTextOrNumber ), selecione My Macros/Standard/Module1 na árvore esquerda e pressione o botão Salvar . (Se você inserir um nome de macro que já exista no módulo, precisará confirmar que deseja substituir a macro antiga; não é possível acrescentar uma nova ação a uma macro existente usando apenas o gravador de macros.)

  7. Agora você pode atribuir a macro a uma tecla de atalho. Selecione Ferramentas Personalizar , mude para a guia "Teclado", selecione a combinação de teclas de atalho desejada na lista superior e encontre a macro nas listas inferiores:

    • Categoria: Macros do LibreOffice → usuário → Padrão → Módulo1
    • Função: seu nome de macro (por exemplo, PasteAsTextOrNumber )

    Pressione Modificar para atribuir a macro à combinação de teclas.

    Você também pode criar um botão da barra de ferramentas para a macro usando a guia "Barras de ferramentas".

O código de macro gerado para mim quando apenas as opções "Texto" e "Números" foram verificadas é:

sub PasteAsTextOrNumber
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(5) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Flags"
args1(0).Value = "SV"
args1(1).Name = "FormulaCommand"
args1(1).Value = 0
args1(2).Name = "SkipEmptyCells"
args1(2).Value = false
args1(3).Name = "Transpose"
args1(3).Value = false
args1(4).Name = "AsLink"
args1(4).Value = false
args1(5).Name = "MoveMode"
args1(5).Value = 4

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


end sub
    
por 09.05.2013 / 19:59
5

Depois de olhar mais de perto a caixa de diálogo "Personalizar", encontrei comandos que provavelmente fazem o que você deseja sem usar macros:

  1. Selecione Ferramentas Personalizar e mude para a guia "Teclado".

  2. Selecione a combinação de teclas desejada na lista "Teclas de atalho".

  3. Selecione “Edit” na lista “Category”, depois selecione .uno:PasteOnlyValue na lista “Function”. (De acordo com este relatório de bug , desde o LibreOffice 4.0.0, este item deve ser rotulado como “Colar Somente Valor”. ", Possivelmente traduzido para o seu idioma, eu ainda estou usando 3.6 aqui.)

    Existem também vários outros comandos relacionados na categoria "Editar":

    • .uno:PasteOnly (somente colar)
    • .uno:PasteOnlyFormula (somente fórmula de colagem)
    • .uno:PasteOnlyText (somente texto de colagem)
  4. Pressione o botão Modificar para atribuir a função à combinação de teclas.

por 09.05.2013 / 20:14
3

Eu tenho jogado ao redor com o menu Colar especial que será criada por pressionando CTRL + SHIFT + v. Eu notei que algumas opções de alternância de teclas. Eu não consigo encontrar nenhuma documentação embora. Aqui estão as chaves docs quentes para libra escritório calc Gerais teclas de atalho no LibreOffice eu não consigo encontrar nada através de pesquisa o site quer .

Então eu acho que vou passar e ver o que eles fazem.

a = Seleciona o botão de opção "Adicionar".

b = N / A
c = Ativa a seleção de "OK" e "Cancelar".
d = Ativa a caixa de seleção "Data e hora".
e = Seleciona o botão de opção "Nenhum".
f = Ativa a caixa de seleção "Fórmulas".
g = N / A
h = Abre o menu de ajuda.
i = Seleciona o botão de opção "Don't shift".
j = N / A
k = Alterna a caixa de seleção "Ignorar células vazias".
l = Ativa a caixa de seleção "Link".
m = Alterna a caixa de seleção "Formatos".
n = Alterna a caixa de seleção "Números".
o = Seleciona "Objetos", mas não alterna?
p = Ativa a caixa de seleção "cole todos".
q = N / A.
r = Seleciona o botão de opção "Direita".
s = Seleciona o botão de opção "Subtrair".
t = Alterna a caixa de seleção "Transpor".
u = N / A
v = Seleciona o botão de opção "Divide".
w = Seleciona o botão de opção "Down".
x = Ativa a caixa de seleção "Texto".
y = Seleciona o botão de opção "Multiplicar".
z = N / A

Nada com pontuação ou números. Shift + Letter parecem ter o mesmo efeito que letras minúsculas.

    
por 07.05.2013 / 06:13