有誰知道EXCEL多檔案運算元據更新的VB或VBA程式設計

2025-03-04 12:20:04 字數 3761 閱讀 5443

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天內送達,由專車專人負責投遞。通過機要郵寄檔案的方法和流程有什麼?一 ...