COCO研究院

 找回密碼
 註冊
搜索
查看: 2362|回復: 8

[EXCEL] dde 的問題,求救

[複製鏈接]
發表於 13-4-8 17:25 | 顯示全部樓層 |閱讀模式
小弟偶最近 在學vba,目前有個大問題

我sheet2,一直在儲存ticks的資料
可是我想用sheet3 或 開另一個xls,來練習寫vba。 (同一台pc)

可是 他一直給我跳到sheet2,請問我要如何才能正常使用sheet3來練習呢 ?
也就是說,希望這個檔案(sheet2)可以背景執行的意思啦

程式碼如下:
Private Sub TextBox2_Change()
            Sheet2.Select
            Range("A2:e2").Select
            Selection.Copy
            Range("A32:e32").Select
            Selection.Insert Shift:=xlDown
            Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                :=False, Transpose:=False
           ' Range("a3").Select
            Application.CutCopyMode = False

End Sub

搞了粉久 ><
發表於 13-4-8 17:47 | 顯示全部樓層
建議您到[麻辣家族論壇]問比較快:
http://forum.twbts.com/index.php
發表於 13-4-8 18:14 | 顯示全部樓層
這跟DDE沒關係吧.....!
這問題很難 而且是自找麻煩!
何不再買一台電腦 娛樂用呢????!!!
EXCEL 多工能力你確定 有這功能???


發表於 13-4-8 18:17 | 顯示全部樓層
另一種思考方法:A.安裝虛擬PC機! 在其上另開EXCEL!
                        B.安裝沙盤 !在其上另開EXCEL!

得有2套EXCEL開啟 才不容易干擾!

評分

參與人數 1金錢 +2 收起 理由
lbt + 2 感謝分享

查看全部評分

 樓主| 發表於 13-4-8 19:31 | 顯示全部樓層
ju1218 發表於 13-4-8 18:14
這跟DDE沒關係吧.....!
這問題很難 而且是自找麻煩!
何不再買一台電腦 娛樂用呢????!!!

因為 要省電啊,不是不蓋核四嗎 呵呵

啥  原來excel 各sheets間  沒多工 ?
這個意思是,我一次 只能用一個sheets嗎 ?不是連背景執行都不行吧 ><
發表於 13-4-8 22:06 | 顯示全部樓層
你試試在程式碼首行用這:

Application.ScreenUpdating = False

評分

參與人數 1金錢 +1 收起 理由
lbt + 1 感謝分享

查看全部評分

發表於 13-4-8 23:28 | 顯示全部樓層
lbt大程式碼這樣寫,效率好像不是很好,

直接A2=A32、B2=B32這樣的寫法比較有效率。


而且lbt大會有這樣的問題,

應該也是因為有做到複製的動作,所以才會一直跳sheet2,

所以程式碼寫法改一下,應該就能解決又有效率。

評分

參與人數 1金錢 +1 收起 理由
lbt + 1 感謝分享

查看全部評分

發表於 13-4-9 07:51 | 顯示全部樓層
lbt大,試試看以下的程式碼:

Private Sub TextBox2_Change()
        ar = Array([a2],[b2],[d2],[e2])
        [a32:e32].Insert Shift:=xlDown
        [a32].Resize(, 4) = ar
End Sub

評分

參與人數 1金錢 +1 收起 理由
lbt + 1 感謝分享

查看全部評分

發表於 13-4-9 21:54 | 顯示全部樓層
本帖最後由 r5888 於 13-4-9 21:57 編輯

Private Sub TextBox2_Change()
            ' Sheet2.Select <- 這就是跳到sheet2的原因, 把select拿掉
            ' Range("A2:e2").Select
            ' Selection.Copy            ' 上面三行可改成一行
            Sheet2.Range("A2:e2").Copy

            ' Range("A32:e32").Select
            ' Selection.Insert Shift:=xlDown
            ' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                :=False, Transpose:=False
            '  上面三行可改成兩行

            Sheet2.Range("A32:e32").Insert Shift:=xlDown
            Sheet2.Range("A32:e32").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                :=False, Transpose:=False

            Application.CutCopyMode = False

End Sub

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-7-1 12:37

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |