ID do artigo: 930006 - Última revisão: segunda-feira, 14 de maio de 2007 - Revisão: 2.3
Uma lista do SharePoint é convertida em uma tabela e a sincronização da lista do SharePoint é desativada após salvar uma pasta de trabalho 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.
Quando você salva uma pasta de trabalho do Microsoft Excel em um formato de Microsoft Office Excel 2007 para uma lista vinculada do Windows SharePoint Services 3.0, a lista do SharePoint é convertida em uma tabela. Além disso, a sincronização da lista do SharePoint está desativada.
Observação Pastas de trabalho do Microsoft Office Excel 2003 existentes ainda podem ser sincronizadas em uma lista vinculada do SharePoint.
Esse comportamento é por design. Esse comportamento ocorre porque Excel 2007 não oferece suporte à sincronização de SharePoint lista essa gravação volta para o site do SharePoint. Excel 2003 oferece suporte sincronização de listas do SharePoint que gravar de volta para o site do SharePoint.
Para solucionar esse comportamento, execute um Microsoft Visual Basic for Applications (VBA) macro para criar um novo vinculado que ofereça suporte a sincronização. Para fazer isso, siga estas etapas.
Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento. No entanto, eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.
No site do SharePoint, localize a lista vinculada.
Observação Anote o nome de lista no SharePoint.
Exporte a lista vinculada a uma tabela do Excel 2007. Para fazer isso, execute as seguintes etapas:
Em ações , na página que exibe a lista, clique em Exportar para planilha .
Salve o arquivo .iqy na área de trabalho.
Abra o arquivo .iqy no Excel 2007.
Se você for solicitado para habilitar conexões de dados em seu computador, clique em Ativar .
Observação Clique em Ativar apenas se você achar que a conexão com os dados no site do SharePoint é segura ativar.
Na caixa de diálogo Importar dados , clique em tabela em Selecione como você deseja exibir esses dados em sua pasta de trabalho , clique em nova planilha em onde você deseja colocar os dados e, em seguida, clique em OK .
Na guia dados , clique em conexões no grupo conexões .
Na caixa de diálogo Conexões da pasta de trabalho , clique na conexão para a lista do SharePoint e, em seguida, clique em Propriedades .
Na caixa de diálogo Propriedades de conexão , clique na guia definição e, em seguida, copie o GUID e a URL para um editor de texto.
Observação Você usará o GUID e a URL na etapa 12.
Clique em OK e, em seguida, clique em Fechar .
Pressione ALT+F11 para iniciar o Editor do Visual Basic.
No menu Inserir , clique em módulo .
Na folha de módulo, crie uma macro VBA que é semelhante a seguinte macro do VBA. Essa macro, "GUIDString" é o GUID e "Seqüência de URL" é a URL que você copiou para o editor de texto na etapa 8. Além disso, "ListNameString" é o nome da lista no site do SharePoint.
Sub LinkedSharePointList()
ActiveSheet.ListObjects.Add SourceType:=xlSrcExternal, _
Source:=Array(<"URL String">, <"ListNameString">, _
<"{GUIDString}">), LinkSource:=True, Destination:=Range("A1")
End Sub
o exemplo de código a seguir é uma macro corretamente escrita para esse 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
Observação Você não pode usar o argumento HasHeaders para o método ListObjects.Add . Se você fizer isso, você receberá a seguinte mensagem de erro:
Argumento nomeado não encontrado.
Salve o arquivo no formato pasta de trabalho do Excel 97-2003 (*.xls). Para fazer isso, execute as seguintes etapas:
No Editor do Visual Basic, clique em Fechar e voltar para Microsoft Excel no menu arquivo .
Clique no Botão Microsoft Office e clique em Salvar como .
Na caixa Salvar como tipo , clique em Pasta de trabalho do Excel 97-2003 (*.xls) e salve o arquivo na lista do SharePoint.
Exclua a tabela que contém a lista.
Observação Não é possível vincular a lista para o SharePoint se você não exclua a tabela que você criou do arquivo .iqy.
Na guia Developer , clique em macros .
Na caixa de diálogo macro , clique em LinkedSharePointList e, em seguida, clique em Executar .
Observação quando a lista tiver sido criada, salve e feche a pasta de trabalho.
Para gravar alterações para a lista SharePoint, execute estas etapas:
No Excel 2007, abra o arquivo .xls que você salvou na etapa 13.
Modifica a pasta de trabalho.
Clique com o botão direito do mouse na lista.
Clique em tabela .
Clique em sincronizar com o SharePoint .
Salve o arquivo .xls para manter as alterações.
Para receber as alterações feitas à lista da SharePoint vinculada por outros usuários, execute estas etapas:
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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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/
)
Quanto esforço foi necessário para seguir os procedimentos deste artigo?
Muito baixo
Baixo
Moderado
Alto
Muito alto
Diga-nos o porque e o que podemos fazer para melhorar esta informação
Obrigado! Seus comentários são usados para nos ajudar a aperfeiçoar o conteúdo de suporte. Para obter mais opções de ajuda, visite a Home Page de Ajuda e Suporte.