正文 第44章 Office2003綜合應用(1 / 3)

在工作中經常需要綜合應用這類軟件來解決實際問題,如何綜合應用這類軟件,充分利用已有資料,實現不同軟件之間的數據共享,提升工作效率是非常重要的。

OLE是ObjectLinkingandEmbedding的縮寫,即“對象鏈接與嵌入”,這是一種把一個文件的一部分嵌入到另一個文件之中的技術,例如把Excel圖表加入到PowerPoint演示文稿或Word文檔。通過OLE嵌入的數據是“活生生”的,可被對應處理軟件編輯的,而不是原始數據的一個靜態映像。兄弟同心,其利斷金,OLE是集成Office大家庭各個應用的功能、構造複合文檔的強大工具。

所謂“鏈接”,即在一個應用程序文檔中並不包含其他應用程序對象本身,而隻包含指向這一對象的描述,這一對象的任何修改,將自動反映到應用程序文檔中。所謂“嵌入”,即在一個應用程序文檔中可嵌入其他應用程序對象,雙擊這類對象時,會自動啟動相應應用程序進行編輯。就表麵效果而言,鏈接和嵌入很相似,即一個文檔內出現了另一個文檔的數據,但其後台運作機製卻有所不同。

(1)嵌入與鏈接的區別。

在嵌入和鏈接操作中,提供數據的一方稱為服務器應用,接收數據的一方稱為容器應用。嵌入操作把服務器應用的數據本身複製到容器應用的文檔;但在鏈接操作中,容器應用的文檔隻包含一個指向服務器應用文檔的指針。

這種差別有什麼意義呢?首先,如果在容器文件中嵌入了一個對象,容器文件的體積會變大;如果使用鏈接,容器文件的體積不會發生很大的變化,因為它隻包含一個指向對象的鏈接,而不是包含了對象本身。

其次,如果你把帶有嵌入對象的文件從一台PC移到另一台PC,被嵌入對象也隨著文件一起移動。如果移動了帶有鏈接對象的文件,被鏈接對象所在的文件不會隨之移動,且鏈接一般不再有效。

最後,鏈接與嵌入最重要的區別在於,當你編輯鏈接或嵌入對象時,產生的結果不同。雙擊被鏈接的對象,服務器應用啟動並打開原始的數據文件,所有對鏈接對象的改動都影響到原始文件(當然也會在容器應用內被鏈接的對象上反映出來)。例如,假設一個Word文檔鏈接了一個Excel工作表,則在Word文檔內對Excel工作表的任何改動都直接影響到原始的Excel工作表。類似地,如果你用服務器應用直接打開並編輯原始文件,如用Excel編輯工作表,下次打開容器文件即Word文檔時也可以看到相應的改動結果。

對於嵌入操作,情況有所不同。在容器應用內雙擊被嵌入的對象,服務器應用啟動,但這時的任何改動隻對嵌入對象有效,不影響原始文檔。

(2)OLE的使用。

嵌入操作可用拖放的方式完成。當然,拖放之前各個程序的窗口必須作適當的調整,一起顯示在屏幕上。例如,在屏幕上同時打開一個Excel圖表和一個Word文檔,按住Ctrl鍵,把Excel圖表拖入Word文檔。如果要在Word文檔內編輯Excel圖表,隻需雙擊圖表(或選擇菜單“編輯”→圖表對象“編輯”),Excel在Word內部打開,工作表處於可編輯狀態。

或者也可以在Excel中選中要嵌入的圖標對象,複製,然後切換到Word中,把光標移到想要插入圖表的位置,選擇Word菜單“編輯”→“選擇性粘貼”。在“選擇性粘貼”對話框中選中“粘貼”選項,在“形式”列表框選擇“MicrosoftExcel圖表對象”,點擊“確定”嵌入圖標對象。

如果要鏈接一個對象,例如要在Word文檔中鏈接一個Excel圖表,先啟動服務器應用Excel並打開Excel工作簿,選擇待鏈接的圖表,然後選擇菜單“編輯”→“複製”。切換到Word,把光標移到想要插入圖表的位置,選擇Word菜單“編輯”→“選擇性粘貼”。在“選擇性粘貼”對話框中,選中“粘貼鏈接”選項,在“形式”列表框中選擇“MicrosoftExcel圖表對象”,點擊“確定”按鈕創建鏈接。