簡體   English   中英

Excel Vba計數器功能

[英]Excel Vba Function for a counter

我需要在函數中記住一個遞增數字。

我有一個包含一些發票的文件,該發票要在新的工作表中重復,發票有一個遞進編號。 此數字與避免在新工作表中重復注冊有關。 如何將這個數字保留在函數中並從中開始進行更新。

目前,我正在工作表中使用一個單元格(但我想使用一個函數)

protocol_number = activecell.value (I get the prot nr in a sub)
range("a1000")=protocol_number

different sub
if Range("a1000") = activecell.value then 

Msgbox "the protocol number has been registered yet"
else
update code

謝謝你幫我

我想我不太清楚。 對此我感到抱歉。 我會盡力澄清。

2個工作簿第一個是一個大型金融公司龐大而詳細的(第二個)工作簿的摘要,其中有一個員工輸入了幾張發票。 發票編號是不同的,並且字母數字(我們在意大利,並且有可能)。 但是在意大利會計中,必須通過稱為協議編號的漸進編號設置所有發票輸入。 該協議號用發票號,金額,公司,增值稅和開具日期標記輸入行。

將數據傳輸到摘要工作簿中,我總是讓代碼從beginnig開始(因為發票的提取始終是從其他Financial操作軟件中檢索的,該軟件會創建一個包含所有發票的新excel文件,即使已在發票上報告的也是如此)摘要工作簿),繼續查找協議nr,與輸入的最后一個匹配,並從匹配的書中繼續更新摘要工作簿。 (如果可以,請記住摘要工作簿中唯一未傳輸的數據中的協議號,如果可以的話)現在我將最后使用的協議號放在可以取消或覆蓋或其他形式的單元格中。 所以我在問是否有一個功能(您不能說是不可能的)保持輸入的最后一個協議編號,並且在下一次更新時將其與發票工作簿匹配,並在需要時進一步進行更新。 我沒有發布代碼,因為我仍在使用該單元作為協議號保持器。

希望這很清楚

您需要一個所謂的靜態變量

有時,當過程結束時,您想在Excel VBA中保留變量的值。 您可以通過使用Static關鍵字來實現。

Static protocol_number As Integer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM