2014-09-29 73 views
0

我有一個表單,要求用戶在文本框中輸入一些信息,然後操縱這些值並將它們輸入到表格中的某些VBA代碼。可變長度字段的前導零點

其中一個文本框要求輸入數字序列號。該序列號值可以是四位或五位數字,並且可以包含一個或多個前導零。例如0001007580463

一旦VBA代碼將這個值輸入到表中,它會遍歷它,增加它並創建另一個條目。這一直重複,直到所有的序列號被添加到表中。我從我的代碼中聲明爲字符串的文本框中獲取序列號值,但它仍然會丟棄我的前導零。

+3

顯示你的代碼。你又有什麼問題? – Horaciux 2014-09-29 22:04:16

+0

聽起來就像您用來存儲序列號的變量或表中的字段是數字類型,而不是字符類型。 – LondonRob 2014-09-29 22:38:05

回答

1

我有類似的問題,使用CStr()強制一個字符串爲我修復它。所以,像這樣:sMyString = CStr(vUserValue),而不是sMyString = vUserValue。

另外,當您增加數字時,您可能會丟棄零。您可以重新添加它們,如:sMyString = String(5-len(sMyString),「0」)& sMyString其中5是原始位數。

sMyString = String(5-len(sMyString),"0") & sMyString

相關問題