Problemas com anotações no LibreOffice Calc - arquivos criados no MSExcel

Iniciado por rlsimoes, 05 de Julho de 2012, 10:33

tópico anterior - próximo tópico

rlsimoes

Senhores,

Bom dia,

Há aproximadamente 1 ano, venho migrando gradativamente para o Ubuntu Linux, com a intenção de abandonar de vez o SO da Microsoft e todos os seus agregados. Acredito ter evoluído bastante, pois hoje, nem uso mais o win em dual-boot, como usava no começo, sendo que tenho o XP em VirtualBox e não o abro há mais de 30 dias - mesmo trabalhando o dia todo no meu computador.

Por exemplo, descobri que dá para usar o Internet Banking da Caixa Econômica Federal numa boa (foi minha principal dificuldade quando migrei), já estou bastante acostumado com o Libre Office, e mantenho o IE8 instalado via PlayOnLinux apenas porque os sistemas de meu trabalho não renderizam adequadamente em outro navegador, e já tentei todas as soluções de renderização disponíveis... Sem sucesso.

Pois bem. Agora recorro aos colegas mais experientes em Linux para tirar uma dúvida justamente sobre o Libre Office Calc.

O programa usado no meu trabalho é o MSExcel 2007 - e todos os demais programas do pacote Office.

Ocorre que quando eu preciso trabalhar uma planilha em colaboração com outros colegas, tenho dificuldades com as anotações inseridas nas células, porque quando abro o arquivo no meu micro, estas anotações não ficam "escondidas", como é de padrão, mas são mostradas por cima das células adjacentes.

Anotações inseridas no Libre Office permanecem com o comportamento esperado, ou seja, ficam ocultas até que se aponte para a célula. Mas como sou o único no trabalho que utiliza o Libre, a maioria das anotações fica atrapalhando, pois há trabalhos que são realizados por mais de 10 pessoas.

Já tentei descobrir como manter as anotações feitas no Excel ocultas quando abro o arquivo no Libre Calc, mas não descobri.

Alguém conhece um "macete" e teria uma dica?

Creio que não tem influência, mas utilizo o Ubuntu Precise Pangolin 12.04 absolutamente atualizado, com o Libre Office 3.5.3.2.

Agradeço a atenção.

Abraço.

Adriano R.N.

Vá na célula que consta a anotação e clique com o direito, desabilite a opção "Mostrar anotação".
Boa sorte e Muito AXÉ!!!

EdvaldoSCruz

Ignorância é não aceitar e não submeter-se a CRISTO JESUS.
Para os Iniciantes, como eu, links de solucionar problemas rapidamente.

rlsimoes

Adriano:

Obrigado pela dica. Não tinha reparado nisso. Porém, se ainda puder ajudar, acontece que como eu disse anteriormente, há documentos em que muitas pessoas trabalham e quando chega até mim, já conta com inúmeras anotações. Fechar cada uma delas é um trabalhão... E ainda: Tem anotação que fica sobre a célula onde foi inserida, impedindo-me de clicar sobre ela, e eu tenho que clicar em uma célula próxima e chegar até ela navegando pelo teclado, para então poder abrir o menu de contexto e desmarcar a opção de exibir a anotação, como você indicou.

Se houvesse uma forma de fazer isso em bloco, de preferência na planilha toda de uma vez, seria ótimo. E novamente, não encontrei essa opção.

Edvaldo:

Obrigado pela indicação. Não sabia que o Libre tinha manual. Porém, a dica do Adriano não consta no manual e a minha dúvida sobre ocultar todas as anotações da planilha de uma só vez também não.

Valeu pela atenção e se houver mais alguma dica, continuarei acompanhando.

Abraço.

Adriano R.N.

Caro rlsimoes, procurei no menu de opções e não encontrei uma forma automática de fazer com que todas as anotações não fiquem visíveis.
Boa sorte e Muito AXÉ!!!

sigur

não dá pra selecionar a planilha toda e tentar desmarcar tudo de uma vez?

sheila silva

Aprendi agora.
Vai em Ferramentas
Opções
Carregar/salvar
Geral
Sempre salvar como: microsoft word97/2000/XP/2003

Salva o documento novamente como: microsoft word97/2000/XP/2003.xls

O xls é que é o x da questão.

Tentem e me retornem.

Abraços

Sheila
Boa sorte!

Sergio Benjamim

Citação de: sheila silva online 24 de Agosto de 2012, 14:51
Aprendi agora.
Vai em Ferramentas
Opções
Carregar/salvar
Geral
Sempre salvar como: microsoft word97/2000/XP/2003

Salva o documento novamente como: microsoft word97/2000/XP/2003.xls

O xls é que é o x da questão.

Tentem e me retornem.

Abraços

Sheila

Acho q o problema dele não tem a ver com o recurso de "sempre salvar como", pq se ele abre um arquivo em .xls ou .xlsx, e salvar ele, o arquivo continua sendo salvo no mesmo formato, embora apareça a mensagem chata de "Confirme o formato do arquivo", que pode ser omitida ao se tirar a seleção da opção "Perguntar quando não for salvar no formato ODF".

Obs: Mudar a configuração do Libre para sempre salvar em um formato que não é nativo dele é sacanagem (ainda mais sendo um formato obscuro)... a melhor compatibilidade do Libre é com formato aberto, ODF, não tem jeito. Não se pode transformar o LibreOffice em um M$ Office.
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

Sergio Benjamim

#8
Fiz um teste aqui com o LibreOffice 3.5.6, abri o Calc, escrevi algumas coisas, coloquei comentários, e salvei em .xlsx. Fechei o Calc, e ao abrir o arquivo de teste, reparei que os comentários estão sempre à mostra, como o rlsimoes disse. Parece que esse problema foi resolvido na versão de desenvolvimento do LibreOffice, provável que apareça nas próximas atualizações da série 3.6.x.

Dêem uma olhada nesse link.
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

dionisiojr

Grande Colega....

Parece que somente eu e você estamos com esse problema ... Encontrei uma solução não tão trivial, mas que resolve este problema específico !!

Se você ainda estiver vivo... hehehe

Copie a seguinte macro:



Sub showAnnotations()
on error goto exitErr
Dim oSelection
   oSelection = getActiveSheetsRangesSelection(thisComponent)
   setAnnotationsVisibility(oSelection, True)
exitErr:
End Sub

Sub hideAnnotations()
on error goto exitErr
Dim oSelection
   oSelection = getActiveSheetsRangesSelection(thisComponent)
   setAnnotationsVisibility(oSelection, False)
exitErr:
End Sub

Sub toggleAnnotationsVisibility()
'on error goto exitErr
Dim oSelection
   oSelection = getActiveSheetsRangesSelection(thisComponent)
   setAnnotationsVisibility(oSelection)
exitErr:
End Sub

Function getActiveSheetsRangesSelection(oDoc)
Dim oCtrl, oSel, oRanges, oSheetAddr
   oCtrl = oDoc.getCurrentController()
   oSel = oCtrl.getSelection()
   oSheetAddr = oCtrl.ActiveSheet.getRangeAddress()
   if oSel.supportsService("com.sun.star.sheet.SheetCellRanges") OR _
      oSel.supportsService("com.sun.star.sheet.SheetCellRange") then
      getActiveSheetsRangesSelection = oSel.queryIntersection(oSheetAddr)
   endif
End Function
Sub setAnnotationsVisibility(oRanges, optional bSetVisible)
Dim oNoteRanges, oRangesEnum, oRange, oAddr
Dim lastCol&, lastRow&, c&, r&, oCell, oNote
   REM this returns only the ranges on the first of multiple selected sheets:
   oNoteRanges = oRanges.queryContentCells(com.sun.star.sheet.CellFlags.ANNOTATION)
   ' print oNoteRanges.getCount()
   REM *Aaargh* oNoteRanges.getCells() skips blank cells
   REM getAnnotions() works with an entire sheet only
   REM walking down the long road:
   oRangesEnum = oNoteRanges.createEnumeration()
   while oRangesEnum.hasMoreElements()
      oRange = oRangesEnum.nextElement()
      oAddr = oRange.getRangeAddress()
      lastCol = oAddr.EndColumn - oAddr.StartColumn
      lastRow = oAddr.EndRow - oAddr.StartRow
      for c = 0 to lastCol
         for r = 0 to lastRow
            oCell = oRange.getCellByPosition(c, r)
            oNote = oCell.getAnnotation()
            if isMissing(bSetVisible) then
               oNote.setIsVisible(NOT oNote.getIsVisible())
            else
               oNote.setIsVisible(cBool(bSetVisible))
            endif
         next r
      next c
   wend
End Sub




E depois vá em seu openOffice Calc e insira em Ferramentas > Macros > Organizar Macros > OpenOffice Basic

Na janela que abrir você clica em minhas macros e no lado direito da janela clique em novo....
Lá apague todo texto que existir .... e cole o conteúdo acima....

Depois , apenas selecione todas as celulas que deseja esconder as anotações e clique em ferramentas > Macro > Executar macro > Minhas macros.
No canto direito ira abrir as funções da macro criada.... Selecione hideAnnotations. e Seja Feliz!! :P ;D