1樓:網友
你好,我用過vb操作excel,並沒有發生你說的情況。我的薯脊**是:
dim wrk as object
set wrk = "c:\", false, true)
以上是開啟xls檔案的**。而用完之後關閉要用以下**進行關閉。
set wrk = nothing
我剛試過了,用這個**開啟後關閉,再直接用excel開啟那個檔案,是可以正常開啟的!如果還有什麼問題請接著提出!
相信你也應該引用了microsoft excel object library了!
針對你的補充,我覺清薯得問題應數正滲該在於你沒有釋放了物件再開啟。
正常如果呼叫了「set xlapp = createobject("")」這句之後,在程序管理器能看到多了乙個的程序。當用「set xlapp = nothing」就會殺掉這個程序。而如果檔案給這個程序開啟了你又沒有完全的釋放,可能導致開啟出錯。
我個人覺得,只要照上面的**完全釋放了檔案跟程序,就應該沒問題。你在程式裡多次開啟修改關閉應該沒任何問題,關鍵是每次都要關閉檔案,用。
falseset wrk = nothing
這兩句來關閉檔案。程序可以繼續開啟這個檔案。當然為了保險,你可以連程序都關了,只是效率會降低。
你先試試吧。我這邊用乙個程序開啟上百個檔案,每乙個都釋放了,再關閉程序退出,沒發生任何情況。
2樓:匿名使用者
我也碰到類似問題,到現在還沒有解決好,看了該文有些啟發,我按上述也做了一些測試,發現最後手動開啟excel的程序不一定是最後建立的那個程序,具體測試如下:
1、手動開啟有測試巨集**),產生了乙個程序ab
2、執行中的巨集**,分別開啟檔案,這時分別寬猛產閉巧塵生了另外兩個程序c和程序d。這轎禪樣共有三個即ab、c、d程序)。
3、點選已開啟的,再手動開啟檔案,程序沒有增加。檢視對應的程序與對應的程序相同,即不是最後建立的那個程序d。
4、後反覆測試確認,得出結論:最後手動開啟excel的程序與開啟前有效工作簿對應的程序相同。
vb、vba、excel程式設計高手幫幫看看!
3樓:網友
請你把你的**發給我看看呢?q244407758
vba 問題 關於用vb程式設計儲存excel的問題
4樓:網友
使用format(date, dddd, mmmm, yyyy)得到string值。
filename:= "c:\*"+format(date, dddd, mmmm, yyyy)"+".xls"
最後輸出形式c:\program file\沒試,應該能用。
5樓:網友
你群28052038問問吧,他們很多人知道。也很熱心。
vb程式設計如何在excel中輸出日期?不用vba,謝謝!
6樓:網友
2009-08-12這日期的年份凳敗用2位顯陵粗銷示的話就是09-08-12
日」位前置的尺遊話就使你誤以為2012-09-08
j + 2) =format(date, "yyyy-mm-dd")試試。
如何在vb中程式設計對excel中資料進行分列
7樓:網友
一、對於第兩個問題,我寫的這個巨集可以完美解決,**如下:
sub 分列()
以空格為分隔符,連續空格只算1個。對所選中的單元格進行處理。
dim m as range, tmpstr as string, s as string
dim x as integer, y as integer, substr as string
if msgbox("確定要分列處理嗎?請確定分列的資料會覆蓋它後面的單元格!", _
vbyesnocancel + vbquestion) for each m in selection
x =y =tmpstr =
substr = ""
for i = 1 to len(tmpstr)
s = mid(tmpstr, i, 1)
if s = " " and substr = "" then '連續的空格,忽略。
elseif s = " " and substr <>" " then '空格表示子串結束。
cells(y, x).value = substr
substr = ""
x = x + 1
elseif s <>" " then '新子串開始或進行中。
substr = substr & s
end if
next i
if substr <>"" then cells(y, x).value = substr
next m
end sub
二、樓主所提的第2個問題,excel早就考慮到了,所以excel提供了乙個叫個人巨集工作簿的檔案用來存放自己要用的巨集!
可以通過錄制巨集到「個人巨集工作簿」來讓excel自動建立「個人巨集工作簿」,如果沒有的話。然後,你按alt+f8選中你所錄製的巨集,點單步執行,即可在巨集器中看到個人巨集工作簿中的巨集,此時你可把自己的**放進去,或者刪除自己胡亂錄製的巨集。
good luck!
8樓:朱仕平
將所有資料複製,貼上到「記事本」然後儲存為乙個文件然後在excel選單[資料]-[匯入外部資料]-[匯入資料]然後按提示操作即可,分欄時選擇以空格分欄ok?
9樓:網友
兩者都可以,vba時你可單獨寫好後存成乙個檔案,原後每次開啟這個檔案,通過這個檔案中的**去操作你要處理的檔案。單獨寫好後存成乙個檔案也可看作是乙個excel程式。
vba一冊通 程式設計高手 excel vba 參考 office vb 參考 這些也發乙份給我好嗎,[email protected],謝謝!
10樓:網友
excel2000vba一冊通。
excel vba 參考。
office vba 程式設計高手。
vba函式精選集。
我有以上四本電子書,都是pdf和word格式,不知能否幫上你,如果,需要,hi我:)
11樓:網友
有幾本資料《excel技巧詳細教程》,非常實用,非常不錯,由於是別人的資料,我發乙個給你。接收下。看合不合用啊。 是管理庫存用的 針對產品出。
在excel中使用vb程式設計,如何從網頁獲取需要的資料。
12樓:婁亙
這個可不是一兩句話能說的 簡要的說主要2種方法 一種xmlhttp 一種webbrower
自己一下這2個 關鍵字 加上 vba 或獲取網頁。
vba怎麼程式設計把資料寫入excel
13樓:
定位到相應的位置,比如說。
sheets("sheet1").range("a2").value=123456
14樓:網友
什麼樣的資料寫入excel,資料來源不一樣,**也不一樣!
在vba能執行在vb上就不能,excel資料庫
15樓:網友
excel工作薄版本高,造成的vb不支援,把它另保為93-2003版(.xls)檔案就可以了。
有誰知道ups檢修操作規程,有誰知道ups檢修操作規程
先看故障燈,根據故障指示判斷故障,斷市電 關機 關電池組 拆主機 根據故障指示修理或更換相關板卡。apc聽說過嘛?呵,我有點不理解你上面的意思 呵呵,檢修?規程?我給你說下怎樣來檢修ups吧 第一 斷到市電 第二 取下ups自身的電池 注意雙手不要帶有金屬的鍵指手環之類的,很危險的,以前我們公司就有...
有誰知道excel裡這個公式什麼意思?iferror vl
這個函式應該寫錯了 if iserror vlookup a3,分項 a h,column 0 0,vlookup a3,分項 a h,column 0 如果vlookup這個公式沒有查詢到正確的值,就顯示0,反之就顯示vlookup查詢到的正確值。iferror是你excel表中的自定義函式嗎?我...
有誰知道檔案通過機要局寄的具體流程
請到當地郵 bai局的機要投遞部門 先封好du檔zhi案,填寫詳細的投dao寄地址,後由工作人員版稱重,加裝機要牛皮信封,貼機權要投遞標籤。填寫機要投遞單,寄檔人和接收投遞人員簽字,一式兩份,寄檔人1份,機要局1份。一般機要投遞7天內送達,由專車專人負責投遞。通過機要郵寄檔案的方法和流程有什麼?一 ...