MOSS 2007應用日記(31)——如何用Excel 2007同步MOSS列表

《MOSS 2007應用日記(30)——如何用Excel 2007發佈列表》中,我們演示瞭如何將Excel 2007表格發佈到MOSS列表,發佈後的表格和可以和MOSS列表雙向同步。

但是,當另一個用戶登陸到MOSS列表後,會發現列表的任務窗格中並沒有“導出並鏈接到Excel”一項。這是因爲Excel 2007不支持和SharePoint列表進行同步。在Office 2007中,和列表的同步更新的工作改由Access來擔任,可以看到其中有“在Access中跟着此列表”一項。
如果我們依然希望使用Excel來對列表進行編輯並進行同步,需要使用Excel中的宏,具體操作如下:
在列表中點擊“操作”菜單,點擊“導出電子表格”。
 在彈出的窗口中點擊“保存”,將.iqy文件保存在本地硬盤。(如果不希望保存的,直接點擊“打開”也可以)
使用Excel 2007打開上面的iqy文件,Excel會彈出一個警告窗口,點擊“啓用”。
在“數據”選項卡中點擊“連接”命令。
 在“工作薄連接”窗口中點擊“屬性”。
 在“連接屬性”窗口中選中“定義”選項卡,把“命令文本”框中的文本複製到一個文本文件。
在Excel中按“Alt”+“F11”,啓動“Visual Basic編輯器”。點擊“插入”菜單下的“模塊”命令。
輸入以下VBA宏代碼:
 ************************************************************************
Sub LinkedSharePointList()
     ActiveSheet.ListObjects.Add SourceType:=xlSrcExternal, _
     Source:=Array("[url]http://moss07/xz/_vti_bin[/url]", "Windows中文站 管理團隊", _
     "{541C81F3-0607-46C4-A776-F70920E00F74}"), LinkSource:=True, Destination:=Range("A1")
End Sub
 ************************************************************************
代碼相關說明:
[url]http://moss07/xz/_vti_bin[/url] 爲列表的URL。
Windows中文站 管理團隊 爲列表名稱
{541C81F3-0607-46C4-A776-F70920E00F74} 爲列表GUID
URL和GUID的信息來源於上面“連接屬性”窗口中的“命令文本”框中的文本
 輸入完成後關閉“Visual Basic編輯器”,返回到Excel中,將文檔保存爲“Excel97-2003工作薄”
 接着按“Ctrl”+“A”,全選工作表,並按“DEL”鍵刪除所有數據。
點擊“office按鈕”,點擊“Excel 選項”。
 勾選“在功能區顯示“開發工具”選項卡”。
返回Excel後,可以看到多了一個“開發工具”選項卡,點擊其中的“宏”命令。
點擊“執行”。
Excel會將列表導入到Excel中。保存該文件。
接着我們嘗試修改一個單元格數據,點擊右鍵,在右鍵菜單中點選“表格”,會看到子菜單中出現了“與SharePoint同步”的命令。點擊該命令即可和MOSS列表同步數據。
登陸到MOSS站點上查看該列表,可以看到數據已經更新。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章