O Excel para Mac incorpora a tecnologia Power Query (também denominada Obter e Transformar) para proporcionar maior capacidade ao importar, atualizar e autenticar as origens de dados ao gerir fontes de dados do Power Query, limpar credenciais, alterar a localização das origens de dados baseadas em ficheiros e formatar os dados numa tabela que se adere aos seus requisitos. Também pode criar uma consulta do Power Query com o VBA.
Nota: A origem de dados da Base de Dados do SQL Server só pode ser importada no Insider Beta.
Pode importar dados para o Excel com o Power Query a partir de uma grande variedade de fontes de dados: Livro do Excel, Texto/CSV, XML, JSON, Base de Dados do SQL Server, Lista do SharePoint Online, OData, Tabela em Branco e Consulta em Branco.
-
Selecione Dados > Obter Dados.
-
Para selecionar a origem de dados pretendida, selecione Obter Dados (Power Query).
-
Na caixa de diálogo Escolher origem de dados, selecione uma das fontes de dados disponíveis.
-
Ligar à origem de dados. Para saber mais sobre como ligar a cada origem de dados, consulte Importar dados da origem de dados.
-
Escolha os tipos de dados que pretende importar.
-
Carregue os dados ao clicar no botão Carregar.
Result
Os dados importados aparecem numa nova folha.
Próximos passos
Para formatar e transformar dados com o Editor do Power Query, selecione Transformar Dados. Para obter mais informações, consulte Formatar dados com o Editor do Power Query.
Nota: Esta funcionalidade está geralmente disponível para os assinantes do Microsoft 365, com a Versão 16.69 (23010700) ou posterior do Excel para Mac. Se for subscritor do Microsoft 365, certifique-se de que tem a versão mais recente do Office.
Procedimento
-
Selecione Dados > Obter Dados (Power Query).
-
Para abrir o Editor do Query, selecione Iniciar o Editor do Power Query.
Sugestão: Também pode aceder ao Editor do Query ao selecionar Obter Dados (Power Query), escolher uma origem de dados e, em seguida, clicar em Seguinte.
-
Formate e transforme os seus dados com o Editor do Query como faria no Excel para Windows.Ajuda do Power Query para Excel.
Para mais informações, consulte -
Quando terminar, selecione Início > Fechar e Carregar.
Result
Os dados recentemente importados aparecem numa nova folha.
Pode atualizar as seguintes fontes de dados: ficheiros do SharePoint, listas do SharePoint, pastas do SharePoint, OData, ficheiros de texto/CSV, livros do Excel (.xlsx), ficheiros XML e JSON, tabelas e intervalos locais e uma base de dados do Microsoft SQL Server.
Atualizar a primeira vez
Na primeira vez que tentar atualizar as fontes de dados baseadas em ficheiros nas consultas do livro, poderá ter de atualizar o caminho do ficheiro.
-
Selecione Dados, a seta junto a Obter Dados, e, em seguida, Definições da Origem de Dados. A caixa de diálogo Definições da origem de dados aparece.
-
Selecione uma ligação e, em seguida, selecione Alterar Caminho do Ficheiro.
-
Na caixa de diálogo Caminho do ficheiro, selecione uma nova localização e, em seguida, selecione Obter Dados.
-
Selecione Fechar.
Atualizar horas subsequentes
Para atualizar:
-
Todas as origens de dados no livro, selecione Dados > Atualizar tudo.
-
Uma origem de dados específica, clique com o botão direito numa tabela de consulta numa folha e, em seguida, selecione Atualizar.
-
Uma tabela dinâmica, selecione uma célula na tabela dinâmica e, em seguida, selecione Análise da Tabela Dinâmica >Atualizar Dados.
Da primeira vez que aceder ao SharePoint, SQL Server, OData ou a outras origens de dados que necessitam de permissão, tem de fornecer as credenciais adequadas. Também poderá querer limpar as credenciais para inserir novas credenciais.
Introduzir credenciais
Ao atualizar uma consulta pela primeira vez, poderá ser-lhe pedido para início de sessão. Selecione o método de autenticação e especifique as credenciais de início de sessão para ligar-se à origem de dados e continuar com a atualização.
Se for necessário o início de sessão, a caixa de diálogo Introduzir credenciais aparece.
Por exemplo:
-
Credenciais do SharePoint:
-
Credenciais do SQL Server:
Limpar credenciais
-
Selecione Dados > Obter Dados > Definições da Origem de Dados.
-
Na caixa de diálogo Definições da Origem de Dados, selecione a ligação que pretende.
-
Na parte inferior, selecione Limpar Permissões.
-
Confirme que é isto que pretende fazer e, em seguida, selecione Eliminar.
Apesar de a autoria no Editor do Power Query não estar disponível no Excel para Mac, o VBA suporta a autoria do Power Query. Transferir um módulo de código VBA num ficheiro do Excel para Windows para o Excel para Mac é um processo de dois passos. É fornecido um programa de exemplo no final desta secção.
Passo um: Excel para Windows
-
No Excel Windows, desenvolva consultas com o VBA. O código VBA que utiliza as seguintes entidades no modelo de objeto do Excel também funciona no Excel para Mac: Objeto de consultas, Objeto WorkbookQuery, Propriedade Workbook.Queries. Para obter mais informações, consulte Referência de VBA do Excel.
-
No Excel, certifique-se de que o Visual Basic Editor está aberto ao primar Alt+F11.
-
Clique com o botão direito no módulo e, em seguida, selecione Exportar Ficheiro. A caixa de diálogo Exportar aparece.
-
Introduxa um nome de ficheiro, certifique-se de que a extensão do ficheiro é .bas e, em seguida, selecione Guardar.
-
Carregue o ficheiro VBA para um serviço online para tornar o ficheiro acessível a partir do Mac.Sincronizar ficheiros com o OneDrive e o Mac OS X.
Pode utilizar o Microsoft OneDrive. Para obter mais informações, consulte
Passo dois. Excel para Mac
-
Transfira o ficheiro VBA para um ficheiro local, o ficheiro VBA que guardou no “Passo um: Excel para Windows” e carregou para um serviço online.
-
No Excel para Mac, selecione Ferramentas > Macro > Visual Basic Editor. A janela do Visual Basic Editor aparece.
-
Clique com o botão direito num objeto na janela do Project e, em seguida, selecione Importar Ficheiro. A caixa de diálogo Importar Ficheiro aparece.
-
Localize o ficheiro VBA e, em seguida, selecione Abrir.
Código de exemplo
Eis algum código básico que pode adaptar e utilizar. Esta é uma consulta de exemplo que cria uma lista com valores de 1 a 100.
Sub CreateSampleList()
ActiveWorkbook.Queries.Add Name:="SampleList", Formula:= _
"let" & vbCr & vbLf & _
"Source = {1..100}," & vbCr & vbLf & _
"ConvertedToTable = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error)," & vbCr & vbLf & _
"RenamedColumns = Table.RenameColumns(ConvertedToTable,{{""Column1"", ""ListValues""}})" & vbCr & vbLf & _
"in" & vbCr & vbLf & _
"RenamedColumns"
ActiveWorkbook.Worksheets.Add
With ActiveSheet.ListObjects.Add(SourceType:=0, Source:= _
"OLEDB;Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=SampleList;Extended Properties=""""" _
, Destination:=Range("$A$1")).QueryTable
.CommandType = xlCmdSql
.CommandText = Array("SELECT * FROM [SampleList]")
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.ListObject.DisplayName = "SampleList"
.Refresh BackgroundQuery:=False
End With
End Sub
-
Abra o livro do Excel.
-
Se receber um aviso de segurança sobre a desativação de ligações de dados externos, selecione Ativar Conteúdo.
-
Se a caixa de diálogo Conceder Acesso a Ficheiros aparecer, selecione Selecionar e, em seguida, selecione Conceder Acesso à pasta de nível superior que contém os ficheiros de origem de dados.
-
Selecione Dados > Do Texto(Legado). A caixa de diálogo Localizador aparece.
-
Localize o ficheiro .txt ou .csv e, em seguida, selecione Abrir. O Assistente de Importação de Texto aparece.
Sugestão Verifique repetidamente o painel Pré-visualização dos dados selecionados para confirmar as suas escolhas. -
Na primeira página, faça o seguinte:
Tipo de Ficheiro Para escolher o tipo de ficheiro de texto, selecione Delimitado ou Largura fixa.
Número de Linha Em Iniciar importação na linha, selecione um número de linha para especificar a primeira linha de dados que pretende importar. Conjunto de caracteres Em Origem do ficheiro, selecione o conjunto de caracteres que é utilizado no ficheiro de texto. Na maioria dos casos, pode deixar esta definição como predefinição. -
Na segunda página, faça o seguinte:
Delimitado Se escolher Delimitado na primeira página, em Delimitadores, selecione o caráter delimitador ou utilize a caixa de verificação Outro para inserir um não listado. Selecione Tratar delimitadores consecutivos como um se os seus dados contiverem um delimitador de mais de um caráter entre os campos de dados ou se os seus dados contiverem múltiplos delimitadores personalizados. Em Qualificador de texto, selecione o caráter que inclui valores no seu ficheiro de texto, que é mais frequentemente o caráter de aspas (“).Largura fixa
Se escolher Largura fixa na primeira página, siga as instruções para criar, eliminar ou mover uma linha de quebra na caixa de Pré-visualização dos dados selecionados. -
Na terceira página, faça o seguinte:
Para cada coluna na Pré-visualização dos dados selecionados, selecione-a e altere-a para um formato de coluna diferente, se quiser. Pode ainda definir o formato de data e selecionar Avançado para alterar as definições de dados numéricos. Também pode converter os dados depois de importá-los. Selecione Concluir. A caixa de diálogo Importar Dados aparece. -
Escolha onde pretende que os dados sejam adicionados: na folha existente, numa nova folha ou numa Tabela Dinâmica.
-
Selecione OK.
Para garantir que a ligação está a funcionar, introduza alguns dados e, em seguida, selecione Ligações > Atualizar.
-
Selecione Dados > Do SQL Server ODBC. A caixa de diálogo Ligar à Origem de Dados ODBC do SQL Server é apresentada.
-
Introduza o servidor na caixa Nome do Servidor e, opcionalmente, insira a base de dados na caixa Nome da Base de Dados.
Obtenha esta informação a partir do administrador da base de dados. -
Em Autenticação, selecione um método da lista: Nome de utilizador/Palavra-passe, Kerberos ou NTLM.
-
Introduza as credenciais nas caixas Nome de Utilizador e Palavra-passe.
-
Selecione Ligar. A caixa de diálogo Navegador aparece.
-
No painel esquerdo, navegue para a tabela que pretende e, em seguida, selecione-a.
-
Confirme a instrução SQL no painel direito. Pode alterar a instrução SQL conforme quiser.
-
Para pré-visualizar os dados, selecione Executar.
-
Quando estiver pronto, selecione Devolver Dados. A caixa de diálogo Importar Dados aparece.
-
Escolha onde pretende que os dados sejam adicionados: na folha existente, numa nova folha ou numa Tabela Dinâmica.
-
Para definir propriedades de ligação nos separadores Utilização e Definição da caixa de diálogo Propriedades , selecione Propriedades. Depois de importar os dados, também pode selecionar Dados > Ligações e, em seguida, na caixa de diálogo Propriedades de Ligação, selecione Propriedades.
-
Selecione OK.
-
Para garantir que a ligação está a funcionar, introduza alguns dados e, em seguida, selecione Dados > Atualizar Todos.
Se quiser utilizar uma origem externa que não é uma Base de Dados SQL (por exemplo, FileMaker Pro), pode utilizar um controlador ODBC (Open Database Connectivity) instalado no seu Mac. As informações sobre os controladores estão disponíveis nesta página Web. Assim que o controlador para a sua origem de dados estiver instalada, siga estes passos:
-
Selecione Dados > Da Base de Dados (Microsoft Query).
-
Adicione a origem de dados para a sua base de dados e, em seguida, selecione OK.
-
Na solicitação de credenciais do SQL Server, introduza o método de autenticação, o nome de utilizador e a palavra-passe.
-
À esquerda, selecione a seta junto ao servidor para ver as bases de dados.
-
Selecione a seta junto à base de dados que pretende.
-
Selecione a tabela que pretende.
-
Para pré-visualizar os dados, selecione Executar.
-
Quando estiver pronto, selecione Devolver Dados.
-
Na caixa de diálogo Importar Dados, escolha onde quer colocar os dados: numa folha existente, numa folha nova ou numa Tabela Dinâmica.
-
Selecione OK.
-
Para garantir que a ligação está a funcionar, introduza alguns dados e, em seguida, selecione Dados > Atualizar Todos.
Se as suas permissões não estiverem a funcionar, não poderá limpá-las primeiro e, em seguida, iniciar sessão.
-
Selecione Dados > Ligações. A caixa de diálogo Ligações do Livro aparece.
-
Selecione a ligação que quer na lista e, em seguida, selecione Limpar Permissões.
Consulte Também
Ajuda do Power Query para Excel
Controladores ODBC compatíveis com o Excel para Mac
Criar uma Tabela Dinâmica para analisar dados de folhas de cálculo