2016-08-03 44 views
0

我接近完成了我的第一個用戶表單模板,非常感謝大家!將單元格中的所有T/F值轉換爲單元格時的數字

但是我很疑惑,我將如何將所有填充到我的工作表中的數據從用戶窗體選擇中返回,因爲它們返回「True」&「False」值。

我唯一的想法是爲了得到我所需要的平均值/總數,就是將值分別變爲1 & 0。是否有一種方法可以在將數據填充到工作表之前將複選框的所有true或false值編碼爲這些數字,還是必須手動更改每個框的值,以便將1或0放置在目標單元格中​​?你可以想像。

ex。 "desired cell range".Value = checkbox1.Value

圖片填充數據表的示例,它是35行。 enter image description here

+0

你介意加入一些更多的細節? – user3598756

回答

1

checkbox1.Value返回Boolean。如果要將其轉換爲數字,只需使用CInt()(或CLng())即可。 VBA把0False-1True,所以如果你想你的平均/總計爲正,取絕對值:

{desired cell range}.Value = Abs(CInt(checkbox1.Value)) 
+0

非常感謝您的回覆。有沒有辦法編碼它,以引發每個價值,但?我有35個不同的標準生成數據,其中大多數是複選框。 如果我必須重寫每一個,那麼只是希望我可以在按鈕單擊或用戶窗體的開始和/或結束時插入一些東西。 – Awill

+0

@Awill - 除非您使用類似控件數組的東西。之後你可以再次更新所有的單元格*,但這樣會非常低效。只需將代碼複製並粘貼到執行正則表達式搜索和替換的編輯器中 - 如果您不想捕捉所有內容,應該是一項快速工作。 – Comintern

相關問題