台灣最大程式設計社群網站
線上人數
1086
 
會員總數:243277
討論主題:188067
歡迎您免費加入會員
討論區列表 >> VB.NET >> Excel修改問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Excel修改問題
價值 : 50 QP  點閱數:384 回應數:8

樓主

ABC
門外漢
0 2
56 5
發送站內信

各位好,我現在用程式開啟excel,開啟方法如下方程式碼

我現在都是使用程式來把數值丟到excel的欄位裡,但是我如果不是用程式丟而是在excel裡面直接用手key,這樣我回到我的程式之後就會馬上爆掉,之後我又發現不只是key資料會出錯,只要我動到excel,不管動到什麼我的程式就會馬上爆掉,請問這是正常的還是有解可救?

搜尋相關Tags的文章: [ excel ] ,
本篇文章發表於2018-05-23 15:45
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

P陳
檢舉此回應
在 處理完之前是不能去動到任一欄位的
參考作法
1.先將
MyXLS.Visible = False
MySheet1 = MyWorkbook.worksheets(1)
塞資料
......
MyXLS.Visible = True

2.較快的模式
輸出成 .VS (文字模式)
開 EXCEL 再將該 VS 讀入


本篇文章回覆於2018-05-23 17:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

ABC
檢舉此回應
P陳您好,
很感謝您的回答,但很可惜這不能解決我想解決的問題。
我目前的問題是我使用程式的Button去開啟一個excel檔,然後假設我先在excel上面的某個欄位先輸入數值,再回到程式上控制excel(例如讓那個欄為的字置中),那麼我的錯誤訊息會出現在"MySheet1.Rows(line).HorizontalAlignment = -4108"我處理excel的地方,錯誤訊息是"COMException未處理 接收者已拒絕這個呼叫。 (發生例外狀況於 HRESULT: 0x80010001 (RPC_E_CALL_REJECTED))"。

我在網路上的了解是似乎是我用程式開啟了一個excel的object然後我又對excel做手動變更的動作導致這個object遺失,所以在程式上會抓不到這個object而出錯,但網路上似乎沒有相關的解決辦法,這樣不知道有沒有了解我的問題了,謝謝。
本篇文章回覆於2018-05-25 09:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Sdany
捐贈 VP 給 Sdany 檢舉此回應
您應該貼出完整的程式部份
這樣才能知道哪裡可能有問題
本篇文章回覆於2018-05-25 10:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

ABC
檢舉此回應
Sdany您好,
因為我的程式碼總共有1700多行,所以可能沒辦法貼上完整的程式碼,不過我在猜有可能是我宣告的問題


我的用法如上,然後我發現如果我先開程式,然後不要用程式開excel而是在外面開,這樣也會出錯,或者是我用程式開啟已經存在的excel檔(例如在D:\123.xls),這樣也會有問題,不知道有沒有關係,感謝回答,謝謝。
本篇文章回覆於2018-05-25 12:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

P陳
檢舉此回應
將 該 Excel COPY 到別台執行看看,將問題點確認出來
1.該 .xls 有問題
2.您的 Excel 有問題

本篇文章回覆於2018-05-25 12:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

ABC
檢舉此回應
P陳
一樣的問題,我把程式碼改成如下

他的錯誤訊息是"未設定物件變數或 With 區塊變數。"

然後我又改成

之後錯誤訊息是"找不到類型 'Object' 的預設成員。"

總不可能2台電腦的excel都出問題,所以會不會是我程式寫法的問題?
本篇文章回覆於2018-05-25 17:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

Sdany
捐贈 VP 給 Sdany 檢舉此回應
請問,你的程式是寫在哪裡?

是 Excel 的 VBA 中?
還是用 VB.NET 寫?

依目前看到的
可能是宣告及啟動檔案的方式都有問題
本篇文章回覆於2018-05-29 09:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

ABC
檢舉此回應
Sdany 您好,
我是寫在VB.NET中。

我也覺得我在開檔以及寫檔還有關檔上面有很大的問題,另外我發現我一開始沒有加入excel的參考,目前加入後也引用"Imports Microsoft.Office.Interop.Excel"這段,會有跟"Imports System.Windows.Forms"模稜兩可的問題出現,但是不引用"Imports System.Windows.Forms"也不能,不知道該怎麼處理才好。

謝謝
本篇文章回覆於2018-05-30 13:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.