標題:
請教有關EXCEL儲存格內資料連結至WORD
[打印本頁]
作者:
ianlcc
時間:
2010-7-7 11:35
標題:
請教有關EXCEL儲存格內資料連結至WORD
本帖最後由 ianlcc 於 2010-7-7 11:44 編輯
我有KEY一個EXCEL的文字(如附件:1JPG),然後我想要把這個EXCEL文字內的資料連結至WORD檔內的表格內(如附件:2.JPG)
譬如:
1.XLS:C儲存格連結到2.DOC第三欄
1.XLS:D&E儲存格連結到2.DOC第二欄
1.XLS:F儲存格連結到2.DOC第一欄
請問有辦法做這方面的連結嗎?
謝謝請指導,感恩!
作者:
Hsieh
時間:
2010-7-8 12:23
如果用連結檔案方式恐怕達不到樓主要求
解壓縮到電腦後執行excel檔案表格修改後存檔關閉
在去開啟word檔看表格內容是否跟著改變了[attach]1756[/attach]
作者:
ianlcc
時間:
2010-7-8 23:04
TO:Hsieh大大
您好,謝謝您的指導及幫忙(真的是幫了一個大忙,感恩)
不過,再向您請教幾個問題:
一、如果我要指定WORD檔的檔名的話,是否是到「 Set Doc = .Documents.Open(ThisWorkbook.Path & "\類別.doc")」,將\類別.doc修改成自己指定的檔名呢?
二、另外,假設自己的EXCEL檔裡有SHEET1、SHEET2、SHEET3…共有三個的話,需要在VBA中指定我要連結的是哪一個SHEET內的資料嗎?
↑請教這些問題,請多多指教,謝謝您!
作者:
Hsieh
時間:
2010-7-8 23:10
這是當然的ㄚ
來源跟目標都要指定清楚的
作者:
ianlcc
時間:
2010-7-8 23:50
那請教一下,問題二中,我如果要指定SHEET2的話,要怎麼修改呢?
煩請指導一下,謝謝您!
作者:
Hsieh
時間:
2010-7-9 00:04
本帖最後由 Hsieh 於 2010-7-9 00:08 編輯
回復
5#
ianlcc
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'請先設定引用項目Micrsoft Word 10.0 ObjectLibrary
Dim Ar()
Dim Wd As Word.Application, Doc As Document
Application.ScreenUpdating = False
Set Wd = CreateObject("Word.Application")
With Sheet2
For i = 1 To .[E65536].End(xlUp).Row
ReDim Preserve Ar(s)
Ar(s) = Array(.Cells(i, 5).Value, .Cells(i, 4).Value, .Cells(i, 3).Value)
s = s + 1
Next
End With
With Wd
Set Doc = .Documents.Open(ThisWorkbook.Path & "\類別.doc") 'doc檔名自行更改
With Doc.Tables(1) '必須存在表格
r = s
Do Until .Rows.Count <= s
.Rows(r).Delete
r = r - 1
Loop
For i = 0 To UBound(Ar)
If i = .Rows.Count Then .Rows.Add
For j = 0 To 2
.Cell(i + 1, j + 1).Range.Text = Ar(i)(j)
Next
Next
End With
Doc.Save
.Quit
End With
Application.ScreenUpdating = True
End Sub
複製代碼
作者:
ianlcc
時間:
2010-7-9 09:26
TO:Hsieh
感謝您的協助,再次的謝謝您!
TO:老夏
謝謝您的指導,我又多學到一招了…
作者:
Hsieh
時間:
2010-7-9 11:06
回復
7#
老夏
恕小弟駑鈍無知實在無法洞悉夏兄技巧
該如何在excel跟word之間
就算以ie開啟要讓2檔資料欄位互換並可同步更新資料
小弟試著在word以插入物件達到2檔能連結
但是欄位數量及欄位順序都將是同樣的
還請夏兄指導,您的方法該怎樣達成excel跟word互連
並可使word只有excel的部份資料,而非全表格資料
讓後輩們學習
謝謝!
作者:
Hsieh
時間:
2010-7-9 16:01
回復
10#
老夏
呵!老夏兄我知道這就是用IE做操作介面來操作各類型檔案
而且可直接存檔
您有點誤解小弟的意思了
重點在於word跟excel的格式並不一樣
而且只是要部份excel資料傳給word的表格
請問有什麼好方法辦到呢?
還請指點迷津
謝謝!
作者:
Hsieh
時間:
2010-7-9 19:21
回復
13#
老夏
這樣瞭解了所以必須分坐2次作業才能擷取部分表格
我提供一個OLE手法另一個做法
插入/物件
插入要連結的EXCEL檔案
要在WORD修改EXCEL或EXCEL修改後再WORD更新連結都行
[attach]1784[/attach]
作者:
Hsieh
時間:
2010-7-12 12:27
本帖最後由 Hsieh 於 2010-7-15 11:07 編輯
經過阿吉版主指導,終於找出比較正規的作法
將作法分享一下
如果表格大小固定做法比較簡單
將Excel須要連結的欄位一一複製
到word選擇性貼上勾選貼上連結即可
若範圍會隨時改變可依下列步驟進行
首先將excel要放到word的部份表格欄位定義名稱(這樣要指定位置比較容易)
然後依插入/物件/從檔案方法插入3個excel物件(此3物件檔案來源都是同一個)
此時3個物件顯示都是完整表格內容
再來物件上按右鍵呼叫出變更連結對話匡
[attach]1825[/attach]
[attach]1826[/attach]
[attach]1827[/attach]
如此就能變更來源
以後只要更新資料即可
[attach]1837[/attach]
作者:
SunnyKen
時間:
2010-8-3 23:51
目前沒有全限與此文章做下載動作,這篇文章的確對公司的作業有相當大的幫助
作者:
m121752332
時間:
2010-10-26 23:28
好方法 多學一點
作者:
exzpip
時間:
2011-4-25 18:08
這個方法真的不錯
作者:
ann
時間:
2011-4-25 23:18
經過阿吉版主指導,終於找出比較正規的作法
將作法分享一下
如果表格大小固定做法比較簡單
將Excel須要連 ...
Hsieh 發表於 2010-7-12 12:27
感謝分享
這樣的方法
:victory:
作者:
xzonisy
時間:
2012-3-9 22:46
找了老半天,終於讓我找到需要的範例了!
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)