第一:感歎號在VBA中的用途
除了在控件中如此使用Forms!窗體名!控件名之外。在Excel的VBA中,也可以利用感歎號,“簡”寫一些代碼.如:工作表集!工作表名,相當於Sheets("Sheet1")或Sheets.Item("Sheet1");
MyNames!DDD相當於MyNames("DDD")或MyNames.Item("DDD")。
但如果在這些名稱中本身就包含有感歎號,就不能這樣簡寫了。
第二:感歎號在公式中的用途
感歎號在公式裡的應用,主要用於在工作表與單元格地址之間,表示此單元格地址所屬的工作表,如表1!A1,代表表表1中的A1單元格。
不僅如此,在VBA中也有此用法,如:Range("表1!B1"),也代表表表1中的B1單元格,相當於Sheets("表1").Range("B1"),這幾種使用方法,可根據個人習慣而使用。
第三:感歎號在自定義名稱中的用途
在定義名稱中,感歎號也有其特殊的作用,表示此名稱為某個工作表中專屬的名稱。
如定義了一個名稱為dzwebs,其引用位置為="全局dzwebs";在表Shee1中定義了一個名稱為Sheet1!dzwebs,其引用位置為="表Sheet1的dzwebs",添加後,會發現其名稱右側多了一個Sheet1。在非Sheet1表中設定公式=dzwebs,其結果為——全局dzwebs,而在Sheet1表中設定公式=dzwebs,其結果為——表Sheet1的dzwebs。如果要在其它工作表中引用Sheet2中的名稱dzwebs,則可以用Sheet1!dzwebs來調用。
第四:感歎號在自定義格式中的用途
感歎號在Excel自定義格式中,也有特別的作用,表示在其後的為一個字符。
如A1單元格中的內容為123,其自定義格式為00!-0,則在單元格中會顯示為12-3,相當於自定義格式為00"-"0。