Board logo

標題: Word vba 開excel [打印本頁]

作者: color790    時間: 2010-10-14 21:17     標題: Word vba 開excel

請問Word怎麼用vba開excel??
另外問一個問題~word應該沒有辦法把固定表格內的值傳到excel特定的位置吧!?
作者: GBKEE    時間: 2010-10-14 22:01

回復 1# color790

WORD 的 VBA 開啟Excle 語法
   Set MyXls = CreateObject("EXCEL.APPLICATION")
   MyXls..Visible = True
    http://forum.twbts.com/thread-1472-1-1.html
作者: color790    時間: 2010-10-14 22:26

怎麼怪怪的~
GBKEE版大的方法會出現一下子,然後excel就不見了
et5323的方法,則會出現錯誤!?
我用2010版跟2000版都這樣!?
作者: GBKEE    時間: 2010-10-15 06:17

回復 4# color790
程序結束後 當然Excel就結束了
執行et5323的程序時
是在word裡執行嗎?
word裡有表格嗎?
有一個以存檔在word資料夾的book1.xls嗎?
作者: color790    時間: 2010-10-15 07:32

Hi~版主,程序結束是指?
我的意思可能不清楚, 就是想在word底下,用vba的方式開空白的excel,然後將word 的內容複製至excel
而執行et5323 word有表格,一執行會出現找不到bool.xls的錯誤訊息, 另外word的資料夾是指????
作者: GBKEE    時間: 2010-10-15 07:53

回復 6# color790
[會出現一下子,然後excel就不見了]  我給的只是部分的程式碼, 請給看看你的程序如何寫?

Set xlWk = .workbooks.Open(ThisDocument.Path & "\book1.xls")
開啟 目錄(ThisDocument.Path)下的 book1.xls檔  
ThisDocument.Path->所開啟的doc檔所存放的目錄,你有預先存放一個book1.xls檔嗎?
作者: color790    時間: 2010-10-15 16:06

回復 6# GBKEE


hi~
因為單純的想把word表格copy至excel, 但好像無法直接copy到相對應位置,所以我的想法是,以word vba把word 所有內容copy至空白的excel(但第一行就不會寫-.-|||),然後再用excel vba copy至指定的excel內,所以後面的程式還沒動作º
另一個方法,感謝版主的解釋,終於懂了,等回家再來試試。
還是有其他更好的解決方案=.=?
作者: oobird    時間: 2010-10-16 08:43

後面的跟帖被刪改的亂七八糟了,且都無關緊要,我全清空了。
作者: color790    時間: 2010-10-18 09:19

本帖最後由 color790 於 2010-10-18 09:22 編輯

回復 2# GBKEE


    HI~版主
     您給的這個連結裡面有個附加檔, 因為權限不夠無法下載,可以幫忙寄給我嗎??
      謝謝~

      另外et5323的回帖怎麼不見了, =.=||| et5323大大可以再提供一次嗎?
作者: et5323    時間: 2010-10-18 19:17

代码在Word里运行,将Word表格內1行2列的值傳到excel的A1:
Sub test()
    Dim oExcelApp As Object, oWk As Object
    Dim s
   
    s = ThisDocument.Tables(1).Cell(1, 2)
    Set oExcelApp = CreateObject("EXCEL.APPLICATION")
    With oExcelApp
        .Visible = True
        Set oWk = .workbooks.Add
        oWk.sheets(1).Range("a1") = Mid(s, 1, Len(s) - 2)
    End With
End Sub
作者: color790    時間: 2010-10-18 23:02

回復 10# et5323

感謝et5323的提供,先來試試....^^




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)