文章編號: 930006 - 上次校閱: 2007年5月14日 - 版次: 2.3

SharePoint 清單會轉換成一個表格,然後儲存 Excel 2007 活頁簿之後,已停用 SharePoint 清單的同步化

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

徵狀

當您在 Microsoft Office Excel 2007 格式,以 Windows SharePoint 服務 3.0 連結串列中儲存 Microsoft Excel 活頁簿時, SharePoint 清單會轉換成表格。此外,SharePoint 清單的同步化,就會停用。

附註現有的 Microsoft Office Excel 2003 活頁簿仍然可以同步 SharePoint 連結串列中。

發生的原因

這種行為是經過設計規劃的。 這是 SharePoint 的因為 Excel 2007 中並不支援同步處理會列出該寫回至 SharePoint 網站。Excel 2003 支援寫回至 SharePoint 網站的 SharePoint 清單的同步處理。

其他可行方案

若要解決這個問題,執行來建立一個新的 SharePoint 連結的清單支援同步處理的應用程式 VBA 巨集是 Microsoft Visual Basic。 要這麼做,請您執行下列步驟。

Microsoft 僅,為了說明提供程式設計範例,不提供任何明示或默示的保證。這包括,但不限於適售性或適合某特定用途之默示擔保責任。本文假設您已熟悉使用我們所示範的程式設計語言以及建立和偵錯程序所使用的工具。Microsoft 技術支援工程師可以協助解釋特定程序的功能。不過,不會修改這些範例以提供附加功能或建構程序,以符合您特定需求。
  1. SharePoint] 網站上尋找連結的清單。

    附註請注意在 SharePoint 中的清單名稱。
  2. 連結的清單匯出至 Excel 2007 中資料表。要這麼做,請您執行下列步驟:
    1. 在顯示清單的網頁上的 動作,] 底下按一下 [匯出至試算表]。
    2. 將.iqy 檔案儲存到桌面上。
  3. 在 Excel 2007 中開啟.iqy 檔案。
  4. 如果系統提示您啟用您的電腦上的資料連線,按一下 [啟用]。

    附註如果您認為 SharePoint 網站上的資料連線是安全啟用,請按一下 [啟用]。
  5. 匯入資料] 對話方塊按一下 [選取您要如何檢視此資料活頁簿中的] 下方的 [表格],在 Where 要將資料放,按一下 [新工作表] 然後再按一下 [[確定]
  6. 在 [資料] 索引標籤上按一下 [連線] 群組中的 [連線]。
  7. 活頁簿連線] 對話方塊按一下 [連線到 SharePoint] 清單,然後按一下 [內容]。
  8. 在 [連線屬性] 對話方塊按一下 [定義] 索引標籤,然後再將 GUID 和 URL 複製到文字編輯器]。

    附註您將在步驟 12 中使用 GUID 和 URL。
  9. 按一下 [確定],然後再按一下 [關閉]
  10. 按下 ALT + F11 即可啟動 [Visual Basic 編輯器]。
  11. 插入] 功能表上按一下 [模組]。
  12. 在的模組工作表中,建立 VBA 巨集以類似下列的 VBA 巨集。在此巨集 GUIDString 」 是 GUID,而 「 URL 字串 」 是您複製到步驟 8 中,文字編輯器的 URL。此外,ListNameString 」 是 SharePoint 網站上清單的名稱
    Sub LinkedSharePointList()
    
         ActiveSheet.ListObjects.Add SourceType:=xlSrcExternal, _
         Source:=Array(<"URL String">, <"ListNameString">, _
         <"{GUIDString}">), LinkSource:=True, Destination:=Range("A1")
    
    End Sub
    
    以下的程式碼範例是為使本範例的正確地撰寫巨集。
    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
    
    附註您不能使用 ListObjects.Add 方法 HasHeaders 引數。如果您執行這項操作,您會收到下列錯誤訊息:
    找不到具名引數。
  13. 將檔案儲存成 Excel 97-2003年活頁簿 (*.xls) 格式。要這麼做,請您執行下列步驟:
    1. 在 Visual Basic 編輯器] 中,按一下 [檔案] 功能表上 關閉並返回 [Microsoft Excel
    2. 按一下 Microsoft Office 按鈕,然後再按一下 [另存新檔]。
    3. 在 [檔案類型] 方塊按一下 Excel 97-2003年活頁簿 (*.xls),然後將檔案儲存到 SharePoint 清單]。
  14. 刪除包含清單的資料表。

    附註如果您未刪除從.iqy 檔案建立的資料表,您就不能連結至 SharePoint 清單。
  15. 在 [開發 o 人 h 員 ? 工 u 具 ?] 索引標籤上按一下 [巨集]。
  16. 在 [巨集] 對話方塊中按一下 LinkedSharePointList,然後按一下 [執行]。

    附註 當建立清單時儲存並關閉活頁簿。
  17. 若要將變更寫入到 SharePoint 清單,請依照下列步驟執行:
    1. 在 Excel 2007 中開啟您在步驟 13 中儲存的.xls 檔案。
    2. 修改活頁簿。
    3. 在清單中按一下滑鼠右鍵。
    4. 按一下 [表格]。
    5. 按一下 [與 SharePoint 同步處理]。
    6. 儲存要保留所做的變更.xls 檔案。
  18. 如果要提取對連結串列在 SharePoint 中其他使用者所做的變更,請依照下列步驟執行:
    1. 在清單中按一下滑鼠右鍵。
    2. 按一下 [表格]。
    3. 按一下 [與 SharePoint 同步處理]。
    4. 儲存要保留所做的變更.xls 檔案。

這篇文章中的資訊適用於:
  • Microsoft Office Excel 2007
  • Microsoft Windows SharePoint Services
關鍵字:?
kbmt kbhowto kbvba kbmacro kbautomation kbprogramming kbsavefile kberrmsg kbtshoot kbexpertiseinter kbprb KB930006 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:930006? (http://support.microsoft.com/kb/930006/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。