vb2017 利用API函式將EXCEL系結在自己的表單上,表格區無反應。Word系結后完全正常操作。office版本為2013。以前在2010的excel上同樣的代碼好像是可以編輯的,現在是表格區滑鼠鍵盤完全沒有反應,功能區滾動條按鈕都是正常的。業余愛好者,無法找到原因,請大神不吝賜教。


代碼運行無錯誤,估計是excel本身問題。
fuzhuwindowstyle = GetWindowLong(fuzhuProcess.MainWindowHandle, GWL_STYLE) '// 除去表單邊框.
SetWindowLong(fuzhuProcess.MainWindowHandle, GWL_STYLE, fuzhuwindowstyle And Not WS_CAPTION And Not WS_EX_TOOLWINDOW And Not WS_SIZEBOX)
Dim innerWnd1 As IntPtr = fuzhuProcess.MainWindowHandle
SetWindowPos(innerWnd1, IntPtr.Zero, 0, 0, 輔助CPanel.ClientSize.Width, 輔助CPanel.ClientSize.Height, SWP_NOZORDER)
uj5u.com熱心網友回復:
這個找ms都不一定知道問題在哪或者也可以考慮用vsto開發excel的擴展
uj5u.com熱心網友回復:
大約9年前的代碼了,當時還是好用的,監控行程,創建excel,記錄行程,系結到自己的表單中,可以方便的格式化,編輯,插入資料庫中的內容,簡單實用。現在又想用了,眼瞅著功能廢掉了,可惜了。VSTO還沒用過,估計不能嵌入自己的表單中吧?dsoframer當年試過,總有問題。uj5u.com熱心網友回復:
vb仍然可以對這個excel進行操作,就是表格區對滑鼠鍵盤沒反映了。uj5u.com熱心網友回復:
可能是我操作excel的陳述句有問題,把表格區鎖定了。對不起了,我慢慢調一調,時間太長了。uj5u.com熱心網友回復:
之前寫過一些程式來操作Excel,每次Excel換一個版本就會出現亂七八糟的問題。后來改用VBA,就穩定多了樓主試下VBA
uj5u.com熱心網友回復:
的確是,原來的程式編的對我來說有點大了,系統office一升級根本不愿意調整。當時就是從VBA來的,因為Excel做資料庫太慢,改用access,還要操作圖片,word,cad,所以就用vb了。我覺得是微軟不夠認真,excel所見即所得做的都沒有老版本好了。uj5u.com熱心網友回復:
應該是 句柄沒有了把。uj5u.com熱心網友回復:
為什么要用api呢?總不能無限兼容。用NTKO,用第三方控制元件吧,簡便點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/133793.html
標籤:VB.NET
