- 帖子
- 354
- 主題
- 5
- 精華
- 0
- 積分
- 387
- 點名
- 0
- 作業系統
- windows7
- 軟體版本
- vba,vb,excel2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2017-1-8
- 最後登錄
- 2024-8-2
 
|
2#
發表於 2021-12-10 15:58
| 只看該作者
本帖最後由 singo1232001 於 2021-12-10 16:01 編輯
回復 1# jesscc
最簡單的做法是
1.操控excel 另開一個新檔 存成xlsx
另一個比較古怪的做法(自己想的)
2.你的工作表一樣寫事件
並且用一個隱藏工作表紀錄2個參數(target的位置 跟 sub的名稱) 若你會�衁咱鬊�別模組�苳]可以用
整個事件內的程式碼要
搬移到一般模組重寫成一個新的sub
而事件觸發繼續留在工作表
但你可能有個疑問
那事件不就跑不動了嗎?
還是能跑 要做手腳
事件本身要做一個if 假如找不到隱藏工作表 那就fales
也就是事件永遠不會觸發 但一樣只有事件前段會跟著工作表 但真正的code全部沒有
若有發現隱藏工作表 事件就會繼續走下去
就用 application.run "sub名稱" 繼續呼叫被你搬到一般模組的sub
而這個被般到一般模組的sub 會去 隱藏工作表裡面抓取target的位置
然後看你怎麼利用 要再重set成 物件也可以 |
|