
比如說點下一個就會讀取 .cells(1,1) 點上一個 就會讀取.cells(2,1)
但是這些單元格都是在同一個Excel檔案中的
uj5u.com熱心網友回復:
在Excel中開始記錄宏,手動完成所需功能,結束記錄宏,按Alt+F11鍵,查看剛才記錄的宏對應的VBA代碼。uj5u.com熱心網友回復:
不能在Excel里,想在vb中 點擊 上一個 和 下一個 切換讀取的內容uj5u.com熱心網友回復:
如果在兩個 按鍵 都 定義Excel物件會不會造成記憶體中有兩個Excel.exeuj5u.com熱心網友回復:
有可能。
但一個行程中,應該定義一個模塊級(或全域)的App物件參考,當使用時,只需要打開一個Excel行程對應就行了。
如果是“程序級”的,建議是“使用完”后,要呼叫 .Quit介面,退出行程,再釋放物件參考。
但這樣操作時需要“頻繁啟動、退出”,用戶體驗較差(因打開時要“卡”一下)。
讀資料,為什么是“一次一個單元格”?
明顯是應該“一次讀取一組資料”(可能是1行的資料,也可能是多行)吧……
uj5u.com熱心網友回復:
就是一次讀取一組資料,但是感覺Excel的不停的開關太慢了,讀取的速度也比較慢,用戶體驗太差uj5u.com熱心網友回復:
如果在整個表單或者定義一個Excel.application但是感覺電完后也得釋放。。。我的想法是打開這個表單時能自動打開某個Excel檔案,表單存在的時候Excel也存在,退出的時候Excel行程消失,中間在表單操作的程序中Excel都是存在的uj5u.com熱心網友回復:
干脆把Excel另存為.csv得了。uj5u.com熱心網友回復:
顯式的給操作者一個選擇excel檔案的地方不行么。選完這個檔案,打開就只在這里操作。定義一個當前行的變數N,初始化默認在第一行,然后下一個就N=N+1 上一個就N=N-1。在邊界處自己做好控制,別取到列頭或者弄出負數或者超過最大行數啥啥啥的。然后每次N變化就取 cells(N,你要取的列)顯示出來,就解決問題了。程式關倍訓者操作者選擇另一個excel檔案的時候再關閉當前excel。不需要頻繁的開關。
uj5u.com熱心網友回復:
用以樓上或者可用當前行引數進行相應的加1減1操作
Dim I as integer
I=Ex.ActiveCell.Row
I=I+1
if Ex.cells(I,1)<>"" then
ex.cells(I,1).select
.......
end if
uj5u.com熱心網友回復:
查看VBA宏uj5u.com熱心網友回復:
可不可以換個思路,一次把你要讀的那一列的資料全部先讀回來,然后再上一個、下一個直接從都回來的資料集中讀取不就可以了嗎?這樣就不用老是打開excel物件了。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/42087.html
標籤:VB基礎類
