Board logo

標題: 關於表單 [打印本頁]

作者: EGBT    時間: 2016-7-5 23:29     標題: 關於表單

本帖最後由 EGBT 於 2016-7-5 23:37 編輯

如標題:關於表單

456.xlsm,打開後跳出表單,然後直接執行以下,
  1. Workbooks.Add
  2. ActiveWorkbook.SaveAs Filename:="C:\Desktop\123\" & 123 & ".xlsx"

  3. Workbooks("456").Activate

  4. 複製了一個儲存格

  5. Workbooks("123").Activate

  6. 貼上剛剛的儲存格複製的資料
複製代碼
在Windows 7下的Office 2010可正常,但到Windows 8下的Office 2016卻會出現陣列索引的錯誤~

雖然我不知道是不是作業系統的問題或是Office版本的問題~

想麻煩各位大大~
作者: PKKO    時間: 2016-7-6 22:47

回復 1# EGBT


    根據您的程式碼
若是桌面的位置錯誤,他會告訴您找不到

所以陣列索引錯誤一定是因為
下面這兩段程式碼其中一個錯誤
Workbooks("456").Activate(沒有開啟的檔案名稱叫做456)
Workbooks("123").Activate(沒有開啟的檔案名稱叫做123)
當錯誤的時候按一下偵錯
看黃色的欄位停在哪一行程式碼,即可得知錯誤的來源哦!
作者: EGBT    時間: 2016-7-7 10:02

回復 2# PKKO


    感謝大大的回覆,路徑是沒有問題的。

問題出在,Workbooks("123").Activate

就此篇問題,在Windows 7下的Office 2010可正常,但到Windows 8下的Office 2016卻會出現陣列索引的錯誤~

在Windows 8下Workbooks("123").Activate跳出來好像是有問題的?
作者: starry1314    時間: 2016-7-7 10:28

回復 3# EGBT


    Windows("123").Activate
改這試試
作者: EGBT    時間: 2016-7-7 15:11

回復 4# starry1314


    好的謝謝大大的回覆,有空試試再上來回覆大大,感恩




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