Artigo: 930006 - Última revisão: segunda-feira, 14 de Maio de 2007 - Revisão: 2.3

Uma lista do SharePoint é convertida numa tabela e sincronização de lista do SharePoint é desactivada depois de guardar um livro do Excel 2007

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sintomas

Quando guarda um livro do Microsoft Excel num formato Microsoft Office Excel 2007 para uma lista ligada do Windows SharePoint Services 3.0, a lista do SharePoint é convertida numa tabela. Além disso, a sincronização de lista do SharePoint está desactivada.

Nota Livros do Microsoft Office Excel 2003 existentes ainda podem ser sincronizados de uma lista ligada do SharePoint.

Causa

Este comportamento ocorre por predefinição. Este comportamento ocorre porque o Excel não suporta listas de sincronização do SharePoint que escrever para o site SharePoint. Excel 2003 suporta a sincronização de listas do SharePoint que escrever de volta ao site do SharePoint.

Como contornar

Para contornar este comportamento, execute um Microsoft Visual Basic for Applications (VBA) macro para criar uma lista ligada do SharePoint nova que suporta a sincronização. Para o fazer, siga estes passos.

A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento. No entanto, não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador.
  1. No site do SharePoint, localize a lista ligada.

    Nota Anote o nome de lista no SharePoint.
  2. Exporte a lista ligada a uma tabela de Excel 2007. Para o fazer, siga estes passos:
    1. Em Acções na página que apresenta a lista, clique em Exportar para folha de cálculo .
    2. Guarde o ficheiro .iqy no ambiente de trabalho.
  3. Abra o ficheiro .iqy no Excel 2007.
  4. Se estiver a pedido para activar ligações de dados no computador, clique em Activar .

    Nota Clique em Activar apenas se pensa que é segura permitir a ligação aos dados no site do SharePoint.
  5. Na caixa de diálogo Importar dados , clique em tabela em Seleccionar como pretende ver estes dados no livro , clique em nova folha de cálculo em onde pretende colocar os dados e, em seguida, clique em OK .
  6. No separador dados , clique em ligações de acesso do grupo de ligações .
  7. Na caixa de diálogo Ligações do livro , clique na ligação na lista do SharePoint e, em seguida, clique em Propriedades .
  8. Na caixa de diálogo Propriedades de ligação , clique no separador definição e, em seguida, copie o GUID e o URL para um editor de texto.

    Nota Vai utilizar o GUID e o URL no passo 12.
  9. Clique em OK e, em seguida, clique em Fechar .
  10. Prima ALT+F11 para iniciar o Editor do Visual Basic.
  11. No menu Inserir , clique em módulo .
  12. Na folha do módulo, crie uma macro VBA que é semelhante a seguinte macro VBA. Esta macro, "GUIDString" é o GUID e "Cadeia de URL" é o URL que copiou para o editor de texto no passo 8. Além disso, "ListNameString" é o nome da lista no site SharePoint.
    Sub LinkedSharePointList()
    
         ActiveSheet.ListObjects.Add SourceType:=xlSrcExternal, _
         Source:=Array(<"URL String">, <"ListNameString">, _
         <"{GUIDString}">), LinkSource:=True, Destination:=Range("A1")
    
    End Sub
    
    o seguinte exemplo de código é uma macro correctamente escrita para este exemplo.
    Sub LinkedSharePointList()
    
         ActiveSheet.ListObjects.Add SourceType:=xlSrcExternal, _
         Source:=Array("http://myserver/_vti_bin", "MyList", _
         "{D607DDB3-710F-433C-B6E6-3878E041D669}"), LinkSource:=True, Destination:=Range("A1")
    
    End Sub
    
    Nota Pode utilizar o argumento HasHeaders para o método ListObjects.Add . Se o fizer, receberá a seguinte mensagem de erro:
    Argumento com nome não encontrado.
  13. Guarde o ficheiro no formato Livro do Excel 97-2003 (*.xls). Para o fazer, siga estes passos:
    1. No Editor do Visual Basic, clique em Close and Return to Microsoft Excel no menu ficheiro .
    2. Clique no Botão do Microsoft Office e, em seguida, clique em Guardar como .
    3. Na caixa Guardar c/ o tipo , clique em Livro do Excel 97-2003 (*.xls) e, em seguida, guarde o ficheiro na lista do SharePoint.
  14. Elimine a tabela que contém a lista.

    Nota Não pode ligar a lista SharePoint se não eliminar a tabela que criou a partir do ficheiro .iqy.
  15. No separador Programador , clique em macros .
  16. Na caixa de diálogo macro , clique em LinkedSharePointList e, em seguida, clique em Executar .

    Nota quando a lista tiver sido criada, guarde e feche o livro.
  17. Para escrever as alterações à lista para SharePoint, siga estes passos:
    1. No Excel 2007, abra o ficheiro .xls que guardou no passo 13.
    2. Modificar o livro.
    3. Clique com o botão direito do rato na lista.
    4. Clique em tabela .
    5. Clique em sincronizar com o SharePoint .
    6. Guarde o ficheiro .xls para manter as alterações.
  18. Para extrair as alterações efectuadas a lista ligada do SharePoint por outros utilizadores, siga estes passos:
    1. Clique com o botão direito do rato na lista.
    2. Clique em tabela .
    3. Clique em sincronizar com o SharePoint .
    4. Guarde o ficheiro .xls para manter as alterações.

A informação contida neste artigo aplica-se a:
  • Microsoft Office Excel 2007
  • Microsoft Windows SharePoint Services
Palavras-chave: 
kbmt kbhowto kbvba kbmacro kbautomation kbprogramming kbsavefile kberrmsg kbtshoot kbexpertiseinter kbprb KB930006 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 930006  (http://support.microsoft.com/kb/930006/en-us/ )