VBA 當2個條件一樣時,自動尋找輸入 3 程式修改
- 帖子
- 163
- 主題
- 1
- 精華
- 0
- 積分
- 170
- 點名
- 0
- 作業系統
- Window 7
- 軟體版本
- Office 2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2010-9-5
- 最後登錄
- 2022-7-20
|
|
|
|
|
|
|
|
- 帖子
- 169
- 主題
- 39
- 精華
- 0
- 積分
- 252
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- 2003
- 閱讀權限
- 20
- 註冊時間
- 2011-4-17
- 最後登錄
- 2020-7-17
 
|
5#
發表於 2018-12-3 10:17
| 只看該作者
|
|
|
|
|
|
|
- 帖子
- 2848
- 主題
- 10
- 精華
- 0
- 積分
- 2903
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2026-7-25
|
4#
發表於 2018-12-1 11:49
| 只看該作者
在工作表表格直接輸入及操作不是更方便???
用表單覺得反而礙手~~ |
|
|
|
|
|
|
|
- 帖子
- 169
- 主題
- 39
- 精華
- 0
- 積分
- 252
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- 2003
- 閱讀權限
- 20
- 註冊時間
- 2011-4-17
- 最後登錄
- 2020-7-17
 
|
3#
發表於 2018-11-30 09:54
| 只看該作者
回復 2# Kubi
謝謝大大的熱心回答,小弟功力尚淺,無法透徹理解,更改過後程式是無法運行的(有不正確的屬性),請老師再次幫忙,謝謝你! |
|
|
|
|
|
|
|
- 帖子
- 163
- 主題
- 1
- 精華
- 0
- 積分
- 170
- 點名
- 0
- 作業系統
- Window 7
- 軟體版本
- Office 2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2010-9-5
- 最後登錄
- 2022-7-20
|
2#
發表於 2018-11-29 20:20
| 只看該作者
回復 1# man65boy
每當開啟檔案會透過ThisWorkbook的Open事件記錄兩個字典物件資料,此時執行輸入按鈕會正常寫入主頁工作表中。
但是當你以手動去刪除主頁中的資料,lRows&及兩個字典檔 vDIO & vDPeo 此時並沒有同步更新成你刪除後的資料,
亦即它會保存你還未刪除前的資料,這會讓lRows、vDIO、vDPeo的資料內容失真。
如再次執行輸入按鈕時會以字典檔中的舊資料來比對,如此就會產生無法預期的結果。
我並沒有去實際了解你程式運作方式,不過大方向來講應可透過下列方式予以改善:
1.將ThisWorkbook的Open事件內所有程式碼,移往UserForm1的Initialize事件程序中,同時將ThisWorkbook模組內的Open事件全部清空。
2.將Module1模組內的所有全域型公用變數移往UserForm1模組內的上端,並將之前宣告的Public改為Dim lRows&、Dim vDIO、Dim vDPeo,
因為此3個變數的生命週期只須存在此UserForm1模組中即可,完成後再將Module1模組內所宣告的公用變數全數清除。
以上淺見供參 |
|
|
|
|
|
|
|