Word-與-Excel-同步圖文攻略666

第一輪需求如下:
1、Excel中的表格能夠在Word中顯示出來 。
2、Exce中的表格l改了之后 , Word的表格中的內容要能夠更新 。
需要支持的平臺是Mac下的Office 2011 。
實現是:
在Excel中選中需要的表格區域 , Copy 。
在Word中Paste Special=>Paste Link=>HTML Format 。
在Excel中改動一下表格內容 , Word立馬就會更新(理論上) 。
但是有的時候它就是不同步更新 。 這個時候在菜單中選擇Edit=>Links...=>選中Link=>Update Now 。
是不是很簡單?Office其實很強大的 。
第二輪需求:Excel和Word發送給別人之后 , Excel和Word的表格應該還能夠保持同步 。
實現是:
因為Word是以絕對路徑存儲Link的 , 所以在接到了別人發來的Word和Excel之后 , 要在Word中手工更新一下Excel文件的位置 。
在菜單中選擇Edit=>Links...=>選中Link=>Change Source
第三輪需求:Excel對表格的樣式調整 , 不應該破壞Word對表格的排版 。
實現是:
用Paste Link方式粘貼過來的內容 , 不但內容過來了 , 樣式也過來了 。 樣式過來了也就罷了 , 樣式還陰魂不散 。 只要Excel那邊調整了單元格大小 , Word這邊一同步樣式就全毀了 。
這個問題沒有辦法通過用戶界面解決 , 只能通過VBA解決 。 參考:http://mac2.microsoft.com/vb/1033/Word/html/womthAddFieldsObj.htm 。
設置PreserveFormatting為True , 就可以保持Word這邊的樣式了 。
第四輪需求如下:
1、Excel中的圖表能夠在Word中顯示出來 。
2、Exce中的圖表l改了之后 , Word的圖表中的內容要能夠更新 。
實現是:
在Excel中選中圖表 , Copy 。 在Word中Paste 。 搞定 。
在Excel中改動了數之后 , Word這邊就會更新 。 但是如果Excel那邊改的是圖表的樣式 , Word這邊則不會 。
原因是Word這邊其實是按照Excel的圖表生成了一個獨立的新的圖表 , 但是數據源是同一個Excel文件中的同一塊單元格 。
如果沒有自動更新 , 用Edit=>Links..=>選中Link=>Update Now
第五輪需求是:Excel和Word發送給別人之后 , Excel和Word的圖表應該還能夠保持同步 。
實現是:
嘗試一:
理論上來說 , 可以炮制前法 , 用Change Source的方式來解決絕對路徑變化帶來的問題 。 但是這個方法對圖表來說不管用 , 至少Mac下的Office 2011不行 , Windows下的沒有試驗過 。 用VBA來Change Source也是一樣 , 仍然不行 。
嘗試二:
除了普通的Paste , 不是還有Paste Link嘛 。 用Paste Link的話 , 應該就可以使用Change Source了 。 但是這種方式的問題是圖表在Word這邊就是圖片了 , 而且分辨率很低 , 這樣就影響了最終的輸出質量了 。
嘗試三:
重新粘貼一遍嘛 。 用alt文字記錄原始來源 , 用VBA重新粘貼一遍 。 暴力方法 , 當然是可行的 。
嘗試四:
【Word-與-Excel-同步圖文攻略666】讓絕對路徑不變不就行了么?用hdiutil create test.dmg -megabytes 100 -ov -type SPARSEBUNDLE -fs HFS+J -volname test 生成一個dmg文件 , 然后把Excel和Word文檔放到Mount出來的Drive里 , 這樣絕對路徑所有人都一樣了

    推薦閱讀