Uma família de softwares de planilhas da Microsoft com ferramentas para analisar, criar gráficos e comunicar dados.
usa o f4. ele fixa a célula. vlw!
Não há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
Gostaria de poder fixar um campo de células para criar vínculo do excel com o powet point.
Assim: quero que o campo L1C1:L15C10 (linha 1 da coluna 1 até a linha 15 da coluna 10) pegue sempre as próximas 15 linhas, independente delas terem sido excluídas, ocultadas ou inseridas....
Acontece que quando crio o vínculo com esse campo na primeira vez fica tudo correto, mas ao longo do tempo que vou mexendo na planilha do excel (ocultando células, inserindo conteúdo, excluindo linhas) a referência se perde e a atualização não pega as próximas 15 linhas.
Como fixar esse número de linhas?
Agradeço a ajuda!!!
Uma família de softwares de planilhas da Microsoft com ferramentas para analisar, criar gráficos e comunicar dados.
Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.
usa o f4. ele fixa a célula. vlw!
Comigo funciona normalmente. Como criou o seu vínculo?
Passos que executei:
Selecionei um intervalo no Excel e pressionei Ctrl+C. Num slide do PowerPoint, fui no menu Página Inicial, cliquei no dropdown do botão colar do grupo Área de Transferência, cliquei em Colar Especial, cliquei no botão de opção Colar Vínculo, selecionei Objeto Pasta de Trabalho do Microsoft Excel e cliquei em OK.
Dessa forma, quando faço alterações no intervalo (inclusive apagar ou inserir linhas/colunas), a referência ao intervalo é mantida de forma fixa.
Felipe, colei o código no PowerPoint, mas o argumento:
Set nm = ThisWorkbook.Names(CsIntervalo) falhou porque o Excel não altera o nome definido.
Pelo link http://www.ambienteoffice.com.br/excel/criar_uma_instancia_do_excel_pelo_vba/ dei uma olhada como criar uma instância do Excel para alterar o nome definido.
Mas como definir um range do "IntervaloNomeado001" se ele fica variando de acordo com a programação? Como modifico esses argumentos?
Set rng = ws.Range("A1")
rng = "Nova instância do Excel!"
Estou assumindo que você possui o Office 2007 ou superior.
Você deverá seguir alguns passos para conseguir fazer isso. A ideia é colocar um código que é executado automaticamente ao abrir uma apresentação. Para fazer algo deste tipo, veja o link: http://www.ambienteoffice.com.br/powerpoint/executar_codigo_ao_abrir_apresentacao/
O código abaixo abre a pasta de trabalho que contém o nome definido, atualiza este, e depois fecha a pasta de trabalho:
Sub EventoAbrir()
'Mude as constantes abaixo para ajustar ao seu caso
Const CsCabeçalho As String = "B2:D2"
Const ClLinhas As Long = 7
Const CsIntervalo As String = "IntervaloNomeado001"
Const CsPlanilha As String = "Plan1"
Const CsCaminho As String = "c:\benzadeus\Pasta1.xlsx"
Dim nm As Name
Dim lRow As Long
Dim lCount As Long
Dim lFirst As Long
Dim appExcel As Excel.Application
Dim wb As Workbook
Set appExcel = CreateObject("Excel.Application")
'Quando tudo estiver funcionando bem, sugiro trocar True por False
appExcel.Visible = True
Set wb = appExcel.Workbooks.Open(CsCaminho)
With wb.Sheets(CsPlanilha)
lFirst = .Range(CsCabeçalho).Row
lRow = lFirst
Do
lRow = lRow + 1
If Not .Rows(lRow).Hidden Then
lCount = lCount + 1
End If
Loop While lCount <= ClLinhas
Set nm = ThisWorkbook.Names(CsIntervalo)
nm.RefersTo = "'" & .Name & "'!" _
& .Range(CsCabeçalho).Resize(lRow - lFirst).Address
End With
wb.Close True
appExcel.Quit
End Sub
Note que no código acima é necessário criar uma instância do Excel para alterar o nome definido.
Felipe, era isso que eu precisava!!
No entanto, eu preciso vincular esse código ao abrir a apresentação e que seja independente de abrir o Excel.
Eu posso criar um botão vinculando esse código e a partir daí atualizar o vínculo.
Como programar isso no PowerPoint?
Obrigado pelo apoio, mais uma vez!!