Notifications
Clear all

Como colocar um player de video no Excel !

7 Posts
3 Usuários
0 Reactions
2,749 Visualizações
(@geraldof)
Posts: 14
Active Member
Topic starter
 

Bom dia pessoal !

Gostaria de saber se tem como colocarmos um player de video dentro do Excel para ver videos dos nossos arquivos ou da internet (youtube por exemplo).
Não achei nada no "Planilhando" e nem na internet.

Segue um exemplo do que estou precisando.

Desde já agradeço pela ajuda.

Geraldo

Geraldo Figueiredo

 
Postado : 20/09/2016 8:06 am
Issamu
(@issamu)
Posts: 605
Honorable Member
 

Você pode adicionar um objeto activex, que no caso pode ser do Windows Media Player.
No VBA utilize a propriedade URL do objeto WindowsMediaPlayer1 para carregar o url ou endereço no pc. Por exemplo:

WindowsMediaPlayer1.URL = Range("E28").Value

Abs!

Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/

 
Postado : 20/09/2016 9:57 am
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

...Não achei nada no "Planilhando" e nem na internet...

O Issamu já solucionou o problema, mas só prá complementar, no tópico http://www.planilhando.com.br/forum/viewtopic.php?f=10&t=21584 respondido há algum tempo atrás, tem uns links com informações que talvez também possam te ajudar a entender o uso especificamente para esse tipo de controle ActiveX.

 
Postado : 20/09/2016 10:54 am
(@geraldof)
Posts: 14
Active Member
Topic starter
 

Você pode adicionar um objeto activex, que no caso pode ser do Windows Media Player.
No VBA utilize a propriedade URL do objeto WindowsMediaPlayer1 para carregar o url ou endereço no pc. Por exemplo:

WindowsMediaPlayer1.URL = Range("E28").Value

Abs!

Valeu Issamu!
É quase isso que eu preciso. rsrs

O que falta seria um botão para carregar o arquivo nessa célula (no caso do exemplo, a célula "E28").

Como se eu clicasse em abrir > arquivo e a URL seria carregada na célula E28 e eu daria o "Play" com o outro botão.

Será que tem como?

Obrigado por me ajudar.

Geraldo

Geraldo Figueiredo

 
Postado : 20/09/2016 2:05 pm
(@geraldof)
Posts: 14
Active Member
Topic starter
 

...Não achei nada no "Planilhando" e nem na internet...

O Issamu já solucionou o problema, mas só prá complementar, no tópico http://www.planilhando.com.br/forum/viewtopic.php?f=10&t=21584 respondido há algum tempo atrás, tem uns links com informações que talvez também possam te ajudar a entender o uso especificamente para esse tipo de controle ActiveX.

Ainda não Edson. Quase! rsrs

Preciso também de um botão que carregue esse caminho / URL na célula (no exemplo do Issamu).
Tipo um Arquivo > Abrir...

Se puder me ajudar, agradeço.

Abraços

Geraldo

Geraldo Figueiredo

 
Postado : 20/09/2016 2:08 pm
(@geraldof)
Posts: 14
Active Member
Topic starter
 

Boa tarde Pessoal !

Consegui achar na net o código que estava procurando para abrir a caixa de procura de arquivos, mas está dando erro no final.
Na hora de carregar o arquivo (URL) no WM Player.

Acusa o seguinte erro:
Erro em tempo de execução "424"
O objeto é obrigatório

Não estou conseguindo resolver.
Onde está o erro ?

Outra coisa é saber como travar o tamanho e o local onde está o player de video na planilha para ele não andar junto quando descer a rolagem.

Se puderem me ajudar, agradeço.

Abraços

Geraldo

Geraldo Figueiredo

 
Postado : 21/09/2016 9:54 am
(@geraldof)
Posts: 14
Active Member
Topic starter
 

Olá pessoal !
Estou um pouco sumido, mas gostaria de uma ajuda.
Eu consegui um código que abre o arquivo de video (no meu caso) e toca no WMP que coloquei no excel.

Primeiro problema: as vezes o video fica do tamanho que eu quero (320x240) e as vezes não;
Segundo problema: gostaria que na hora de carregar o video, o mesmo ficasse pausado e eu só começasse a vê-lo quando apertasse o "play";
Terceiro problema: quando abro o arquivo e anteriormente, esse mesmo arquivo, tinha passado algum vídeo e foi salvo, ele abre com o video executando e no tamanho original e não no tamanho de 320x240.

Estou usando esse código abaixo e não sei mais aonde mexer.

Esse primeiro código é para ver se o player vem sem arquivo nele e do tamanho que eu quero.
Private Sub Auto_Open()

Me.WindowsMediaPlayer1.URL = "" ' Apaga o caminho no player
Me.WindowsMediaPlayer1.Width = 320 ' Atribui a largura do video
Me.WindowsMediaPlayer1.Height = 240 'Atribui a altura do video
Me.WindowsMediaPlayer1.fullScreen = False 'Atribui se o video vai ser visualizado em tela cheia

End Sub

Esse segundo código, abre uma janela para carregar o video e configura o player para as configurações que eu quero (pelo menos tentando querer. rsrs)

Private Sub btnAbrirArquivo()

Dim Caminho As String 'Caminho do arquivo
Dim fDialog As Office.FileDialog

'Configura caixa de seleção do arquivo
Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
With fDialog
.AllowMultiSelect = False 'Habilita ou desabilita a seleção de múltiplos arquivos
.Title = "Selecionar arquivo..."
'.InitialFileName = 'Caminho inicial para seleção, não utilizado no exemplo

'Configura filtros da caixa de seleção
.Filters.Clear 'Limpa os filtros

.Filters.Add "Arquivos de video", "*.avi" 'Adiciona filtro para arquivos .avi
.Filters.Add "Arquivos de video", "*.mp4" 'Adiciona filtro para arquivos .mp4
.Filters.Add "Arquivos de video", "*.mpg" 'Adiciona filtro para arquivos .mpg
.Filters.Add "Arquivos de video", "*.mpeg4" 'Adiciona filtro para arquivos .mpeg4
.Filters.Add "Arquivos de video", "*.divx" 'Adiciona filtro para arquivos .divx
.Filters.Add "Arquivos de video", "*.mkv" 'Adiciona filtro para arquivos .mkv
.Filters.Add "Arquivos de video", "*.3gp" 'Adiciona filtro para arquivos .3gp
.Filters.Add "Todos os Arquivos", "*.*" 'Adiciona qualquer arquivo

If .Show = True Then 'Se o parâmetro .Show for igual à True significa
'que algum arquivo foi selecionado
Caminho = .SelectedItems.Item(1) 'Local + arquivo selecionados são passados para
'a variável chamada de "Caminho"
Else
MsgBox "Você clicou em cancelar"

End If

End With

Me.WindowsMediaPlayer1.URL = Caminho ' Atribui o caminho do arquivo diretamente no player
Me.WindowsMediaPlayer1.Width = 320 ' Atribui a largura do video
Me.WindowsMediaPlayer1.Height = 240 'Atribui a altura do video
Me.WindowsMediaPlayer1.fullScreen = False 'Atribui se o video vai ser visualizado em tela cheia
Me.WindowsMediaPlayer1.Controls.pause 'Atribui o valor de pausa ao video

End Sub

Geraldo Figueiredo

 
Postado : 05/10/2016 2:32 pm