VBA學習 關於Formula以及數字格式的問題

2021-08-21 11:51:10 字數 698 閱讀 4250

剛開始學習vba,做一點學習記錄,希望不枉費時光吧

range("a1").value = "abc"

range("a2").value = 4*5

range("a3").value = "4*5"

range("a4").value = "=4*5"

上面的四個結果分別是

abc

204*5

20

也就是說如果引號裡有「=」則會計算後返回單元格

range("a1").formula
formula和value 的結果一樣

若想在單元格中打出「=4*5」則需要用 formular1c1 或單獨設定需返回單元格的數字格式

range("a1").formular1c1 = "=4*5"

range("a1").numberformatlocal = "@"   '@是設定單元格為文字格式的意思

range("a1").formular1c1 = "=4*5"

這裡需要注意若range(「a1」).value = 「4-5」 返回結果會是「4月5日」 而不是-1

若range(「a1」).value = 「=4-5」 則會返回#########錯誤

VBA學習筆記

答 一種可以自動反覆遍歷資料的巨集。9.錄製巨集?答 選擇 工具 巨集 錄製新巨集 在對話方塊中,為你將要做的巨集設定乙個快捷鍵。確定之後,可以看到乙個小的工具欄,上面有個 停 字。10.執行巨集?答 1 選擇任何乙個單元格。2 選擇 工具 巨集 巨集 顯示 巨集 對話方塊。3 選擇自己錄製的巨集名...

VBA學習記錄

簡易實現單列查詢定位到最後一次出現的行 private sub commandbutton1 click dim arr1 cx textbox1.value arr1 range c1 c10000 for i 1 to ubound arr1 if arr1 i,1 cx then n i en...

VBA學習5 VBA常用函式

1,vba字串函式列表 trim string 去掉string左右兩端空白 ltrim string 去掉string左端空白 rtrim string 去掉string右端空白 len string 計算string長度 left string,x 取string左段x個字元組成的字串 righ...