Usar o Power Query no Excel para Mac

Em Excel para Mac você pode importar e atualizar várias fontes de dados diferentes. Você também pode criar uma consulta power query usando o VBA.  

Para obter mais informações sobre a importação de um banco de dados, consulte Import data from a database in Excel para Mac.

Observação: Assista a outros comunicados sobre melhorias na Excel para Mac e integração com o Power Query.

  1. Abra a Excel de trabalho.

  2. Se você receber um aviso de segurança sobre conexões de dados externos sendo desabilitadas, selecione Habilitar Conteúdo.

  3. Se a caixa de diálogo Conceder Acesso a Arquivo for exibida, selecione Selecionare, em seguida, selecione Conceder Acesso à pasta de nível superior que contém os arquivos de fonte de dados.

  4. Selecione Dados > Obter dados externos >de texto. A caixa dediálogo Finder é exibida.

  5. Localize o .txt ou .csv e selecione Abrir. O Assistente de Importação de Texto é exibido.

    Dica    Verifique repetidamente a Visualização do painel de dados selecionado para confirmar suas escolhas.

  6. Na primeira página, faça o seguinte:

    Tipo de arquivo    Para escolher o tipo de arquivo de texto, selecione Delimitado ou Largura fixa.

    Número da linha    Em Iniciar importação na linha,selecione um número de linha para especificar a primeira linha de dados que você deseja importar.

    Conjunto de caracteres    Na origem doarquivo, selecione o conjunto de caracteres usado no arquivo de texto. Na maioria dos casos, você pode deixar essa configuração em seu padrão.

  7. Na segunda página, faça o seguinte:

    Delimitado

    Se você escolheu Delimitado na primeira página, em Delimitadores, selecione o caractere delimitador ou use a caixa de seleção Outro para inserir uma não listada. 

    Selecione Tratar delimitadores consecutivos como um se seus dados contiverem um delimitador de mais de um caractere entre campos de dados ou se seus dados contiverem vários delimitadores personalizados. 

    Em Qualificador de texto,selecione o caractere que inclui valores em seu arquivo de texto, que geralmente é o caractere de aspas (").

    Largura fixa

    Se você escolheu Largura fixa na primeira página, siga as instruções para criar, excluir ou mover uma linha de quebra na caixa Visualização de dados selecionados.

  8. Na terceira página, faça o seguinte:

    Para cada coluna em Visualização de dadosselecionados, selecione-os e altere-os para um formato de coluna diferente, se quiser. Você pode definir ainda mais o formato de data e selecionar Avançado para alterar as configurações de dados numéricos. Você também pode converter os dados depois de importá-los.

    Selecione Concluir. A caixa de diálogo Importar Dados é exibida.

  9. Escolha onde você deseja que os dados sejam adicionados: na planilha existente, em uma nova planilha ou em uma tabela dinâmica.

  10. Selecione OK.

    Para garantir que a conexão está funcionando, insira alguns dados e selecione Connections > Refresh.

Algumas fontes de dados exigem que você insira credenciais. Ocasionalmente, talvez seja necessário limpar suas credenciais para corrigir quaisquer problemas.

Inserindo credenciais

Ao atualizar uma consulta pela primeira vez, você pode ser solicitado a fazer logon. Selecione o método de autenticação e especifique as credenciais de logon para se conectar à fonte de dados e continuar com a atualização. O prompt de credenciais que você vê depende da fonte de dados. Por exemplo:

SharePoint prompt de credenciais:

SharePoint prompt de credenciais no Mac

SQL Server prompt de credenciais:

texto alternativo

Limpar suas credenciais

Se suas permissões não estão funcionando, talvez seja necessário desempurá-las primeiro e, em seguida, fazer logoff.

  1. Selecione Conexões > Dados. A caixa de diálogo Conexões da Workbook é exibida.

  2. Selecione a conexão que você deseja na lista e selecione Limpar Permissões.

    Removendo credenciais salvas para uma conexão de dados no Mac

Embora a autoria no Editor de Consultas do Power não está disponível no Excel para Mac, o VBA dá suporte à autoria da Consulta do Power. Transferir um módulo de código do VBA em um arquivo de Excel para Windows para Excel para Mac é um processo de duas etapas. Um programa de exemplo é fornecido para você no final desta seção.

Etapa um: Excel para Windows

  1. Em Excel Windows, desenvolva consultas usando o VBA. O código VBA que usa as seguintes entidades no modelo de objeto do Excel também funciona em Excel para Mac: Objeto Consultas, Objeto WorkbookQuery, Propriedade Workbook.Queries.Para obter mais informações, consulte Excel referência do VBA.

  2. Em Excel, certifique-se de que o editor Visual Basic está aberto pressionando ALT+F11.

  3. Clique com o botão direito do mouse no módulo e selecione Exportar Arquivo. A caixa de diálogo Exportar é exibida.

  4. Insira um nome de arquivo, certifique-se de que a extensão de arquivo seja .bas e selecione Salvar.

  5. Upload arquivo VBA para um serviço online para tornar o arquivo acessível a partir do Mac.

    Você pode usar Microsoft OneDrive. Para obter mais informações, consulte Sincronizar arquivos com OneDrive no Mac OS X.

Etapa dois: Excel para Mac

  1. Baixe o arquivo VBA em um arquivo local, o arquivo VBA que você salvou em "Etapa um: Excel para Windows" e carregado em um serviço online.

  2. Em Excel para Mac, selecione Ferramentas>Macro> Visual Basic Editor. A Visual Basic do Editor é exibida.

  3. Clique com o botão direito do mouse em um objeto na janela Project e selecione Importar Arquivo. A caixa de diálogo Importar Arquivo é exibida.

  4. Localize o arquivo VBA e selecione Abrir.

Código de exemplo

Aqui está um código básico que você pode adaptar e usar. 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

Confira também

Ajuda do Power Query para Excel

Precisa de mais ajuda?

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

×