跪求各位大師,如何才能把之前輸入的VBA表單中的資料,下次打開的時候顯示之前輸入的資料? VBA小白為盼。
uj5u.com熱心網友回復:
保存到磁盤上,下次打開時加載進來。方法一般有以下幾種:1.寫入到檔案(包括文本檔案、資料庫、ini組態檔)
2.寫入到注冊表(其實這本質也是檔案)
uj5u.com熱心網友回復:
雖然不是太明白,還是謝謝了。uj5u.com熱心網友回復:
意思就是沒有辦法直接保存 因為你程式結束后資料都沒有了,只能在你程式啟動的時候把資料保存在本地(一個檔案中),下次程式啟動后去讀取這個檔案中的內容,這樣就可以顯示你上一次的資料了。uj5u.com熱心網友回復:
deactive時寫入excel表單,重新打開后,thisworkboo_open,寫到控制元件里,不行?uj5u.com熱心網友回復:
弄個隱藏的excel表單,把資料放進去,下次直接讀就行了。uj5u.com熱心網友回復:
樓上都說完了 我就貼個代碼吧保存
open app.path & "\1.ini" FOR OUTPUT AS #1'保存到當前檔案目錄下的1.ini
print #1,"hello!"‘檔案內容為hello! 可以寫變數
CLOSE #1 ’關閉檔案
讀取
dim data as string
dim buffer as string
open app.path & "\1.ini" for input as #1‘打開當前目下1.ini
do while not eof(1)'回圈到檔案尾
line input #1,buffer’逐行讀取保存在buffer,回圈一次就是一行直到檔案未,如果有多行這樣寫變數保存的知識最后一行的。如果每行都需要那自己改下代碼每行保存在變數里
loop‘回圈結束
close #1’關閉檔案
uj5u.com熱心網友回復:
如果只是個別資料 能不能用靜態變數呢uj5u.com熱心網友回復:
“弄個隱藏的excel表單,把資料放進去,下次直接讀就行了。”只有這個方法可行。
要知道office檔案隨時會移動到其它電腦上使用的--畢竟它不是程式--寫入注冊表、.txt、.ini.?假道你讓別人拷貝的時候還要對別人說:“老兄,不要忘了同時拷貝**,否則不能用”?
有沒有人知道除了這種方法,還有沒有其它方法能讓用戶資料隨檔案保存的?
uj5u.com熱心網友回復:
你的要求估計只能靠神了。不保存你上次的痕跡,下次去哪里查?
到也有個辦法,你找高人,將痕跡寫到程式本身?(估計也不行,VB的程式運行狀態下是只讀的)或者讓VB結束前生成BAT,再寫資料到VB程式?估計殺毒軟體煩死你!!!
你的要求看來要找神了!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/105150.html
標籤:VBA
上一篇:VB 字典物件Scription.Dictionary 內部存放陣列的只讀問題
下一篇:請問如何做這樣一個共選擇的界面?
