none
importar dados de uma lista simples para word ou excel RRS feed

  • Pergunta

  • bom dia
    tenho uma lista "simples" com varios campos como nome do cliente, cnpj, endereço, telefone, etc...

    esta lista é preenchida pelos vendedores externos

    gostaria de saber como posso importar automaticamente os dados dessa lista para um documento word ou excel que está na parte de documentos compartilhados

    na verdade, é um contrato de serviço/pedido , e eu gostaria que ao abrir este arquivo do word, em campos pré-determinados (talvez usando variáveis) ele preenchesse com os dados do cliente que está na lista.... talvez dê para fazer isso por macros mas nunca mexi com programação e não sei por onde começar

    poderiam me dar um pontapé inicial ou algum site de referencia?

    obrigado!
    segunda-feira, 22 de fevereiro de 2010 10:42

Respostas

Todas as Respostas

  • Bom dia, Luiz
    Um bom site para você começar com VBA.

    http://www.macoratti.net/pageview.aspx?catid=13
    Américo Arvani MCP/MCTS - WEB
    segunda-feira, 22 de fevereiro de 2010 11:32
  • amigo, obrigado pela resposta

    porem o site que voce passou é muito antigo e não cita sharepoint

    teria outro ?
    segunda-feira, 22 de fevereiro de 2010 14:10
  • No caso , te enviei uma sugestão para você fazer isso via VBA que é via macros.
    Mas você pode fazer isso via http://office.microsoft.com/pt-br/excel/HA010843681046.aspx ou excel services http://office.microsoft.com/en-us/sharepointserver/HA101054761033.aspx .
    Américo Arvani MCP/MCTS - WEB Se ajudou , marque como resposta.
    segunda-feira, 22 de fevereiro de 2010 14:27
  • Vamos lá vou continuar te ajudando teve algum progresso?
    Tente conectar via VBA do excel com esse código no Excel aperte ALT+F11 vai abrir uma tela igual a do VB , selecione o médodo open do Workbook e coloque esse código mude somente a url do server.

    With ActiveSheet.QueryTables.Add(Connection:= _
            "URL;http://meuserver/minhalista.aspx" _
            , Destination:=Range("A1"))
            .Name = _
            "AllItems.aspx?RootFolder=SharePoint Root Folder"
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .BackgroundQuery = True
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .WebSelectionType = xlSpecifiedTables
            .WebFormatting = xlWebFormattingNone
            .WebTables = """MSO_ContentTable"""
            .WebPreFormattedTextToColumns = True
            .WebConsecutiveDelimitersAsOne = True
            .WebSingleBlockTextImport = False
            .WebDisableDateRecognition = False
            .WebDisableRedirections = False
            .Refresh BackgroundQuery:=False
        End With
    Ai você tera conectado a lista do Sharepoint.

    Após isso você vai personalizando sua planilia de acordo com que você quer com os dados da lista.

    ref http://msdn.microsoft.com/en-us/library/aa159897(office.11).aspx#odc_ofofficesysandwss_usingsharepointlists

    Américo Arvani MCP/MCTS - WEB Se ajudou , marque como resposta.
    • Sugerido como Resposta Américo Arvani terça-feira, 23 de fevereiro de 2010 13:15
    terça-feira, 23 de fevereiro de 2010 13:15
  • amigo obrigaod pelas dicas ate agora, mas eu quero fazer isso no word

    eh bem simpels, quero utilizar tipo umas "variaveis" no texto do word (é um contrato) e pode ser ao apertar num botao de macro, ele preencher automatico com o valor e o nome do cliente, conforme especificados na lista

    ou tambem pode ser assim, eu tenho o contrato como um template na biblioteca de documentos, e criei esses dados q eu quero (nome do cliente e valor do contrato) como "atributos" das propriedades do arquivo na biblioteca... tem como eu de dentro do word puxar esses dados? porque ao meu ver, sao atribuitos do proprio arquivo (como autor, data de modificacao, etc...)

    deu pra entender? nao sei se me expressei direito... obrigado
    segunda-feira, 1 de março de 2010 01:26
  • Veja se é isso que você quer

    http://officewriter.softartisans.com/OfficeWriter-436.aspx
    Américo Arvani MCP/MCTS - WEB Se ajudou , marque como resposta.
    segunda-feira, 8 de março de 2010 20:43
  • sim amigo, é exatamente isso!

    tem como eu programar ou é muito complexo?
    terça-feira, 9 de março de 2010 22:31
  • ámigos, obrigado pela atenção e pelas dicas dadas, porém consegui resolover o problema neste site

    http://blogs.technet.com/brenclarke/archive/2009/04/15/automatically-create-word-documents-which-include-list-fields.aspx

    e sem digitar UMA linha de codigo ou macros... somente no sharepoint e com o designer usando workflows

    unico problema q ainda nao identifiquei (que alguem tambem comentou nesse site) é que ao contrario do que eu coloco no designer, o workflow nao inicia sozinho, somente manual... mas por enqaunto isso nao eh um problema e daki a poco descubro o problema

    obrigado!
    quarta-feira, 10 de março de 2010 00:04