返回列表 上一主題 發帖

可以寫一個VBA將數值清除,而不清除公式嗎??

回復 2# peter95

Sub Macro1()
'
' 選取範圍,CTRL+G,按 特殊,選擇 常數,確定
'

'
    Range("A2:D999").Select
    Selection.SpecialCells(xlCellTypeConstants, 23).Select
    Selection.ClearContents
End Sub
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 4# peter95

Sub Macro1()
'
' 選取範圍,CTRL+G,按 特殊,選擇 常數,確定'
'
    'Range("A2:D999").Select
'改為
    Range("B2:D999").Select
    Selection.SpecialCells(xlCellTypeConstants, 23).Select
    Selection.ClearContents
End Sub

上述程式碼完全使用 巨集錄製,你只要開啟巨集錄製 手動操作一遍 再關閉錄製,你就可以利用錄製的巨集程式碼去改寫。

你可以試試下列操作及錄製巨集
' 選取範圍,CTRL+G,按 特殊,選擇 常數,確定'
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

新手 VBA 入門常見問題
http://forum.twbts.com/thread-10449-1-1.html
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 8# peter95

23,這是錄製巨集出來的,可能是指下列4種型態都包含

XlSpecialCellsValue constants  / Value
xlErrors /16
xlLogical / 4
xlNumbers / 1
xlTextValues / 2
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 修行要繫緣修心,藉事練心,隨處養心。
返回列表 上一主題