Caixa de Seleção de Planilhas
Enviado: 15 Mai 2017 às 10:22
Bom dia! Primeira postagem aqui!
Bom, criei uma macro na minha empresa que faz a coleta de dados de duas planilhas. Quando eu a usava apenas em meu computador, usava o comando "Workbooks.Open Filename" seguido do caminho para abri-las.
O problema é que agora a planilha será usada em várias máquinas, com sistemas operacionais diferentes. Então eu tenho que bolar uma solução que não necessite ficar trocando o caminho em cada computador.
Pesquisei na internet e encontrei a seguinte solução (retirado do site guiamacroexcel):
)
Como "continuo" esse comando para que ele também abra a planilha automaticamente?
Essa solução funciona em ambos sistemas operacionais? (Mac e Windows)
Obrigado!

Bom, criei uma macro na minha empresa que faz a coleta de dados de duas planilhas. Quando eu a usava apenas em meu computador, usava o comando "Workbooks.Open Filename" seguido do caminho para abri-las.
O problema é que agora a planilha será usada em várias máquinas, com sistemas operacionais diferentes. Então eu tenho que bolar uma solução que não necessite ficar trocando o caminho em cada computador.
Pesquisei na internet e encontrei a seguinte solução (retirado do site guiamacroexcel):
Código: Selecionar todos
Pelo o que eu entendi, o que esse comando faz é copiar o caminho do arquivo que foi selecionado manualmente, mas não a abre. Eu gostaria de saber duas coisas, (se possível, é claro Function AbrirArquivo()
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 Excel - .xlsb", "*.xlsb" 'Adiciona filtro para arquivos .xlsb
.Filters.Add "Arquivos Excel - .xls", "*.xls" 'Adiciona filtro para arquivos .xlsb
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
AbrirArquivo = Caminho 'Atribui o caminho do arquivo ao retorno da função
End Function

Como "continuo" esse comando para que ele também abra a planilha automaticamente?
Essa solução funciona em ambos sistemas operacionais? (Mac e Windows)
Obrigado!
