2014-02-16 49 views
0

我已登錄到宏按鈕,但是,如果細胞A1沒有內容,我得到的調試錯誤(經由運行)如果A1有內容 - 運行macroA否則什麼都不做......?

我想知道,作爲標題說..我可以運行一個IF命令與宏?

所以,如果Sheet1!A1 = ANY content(不同於不定期)THEN run macroA

IF Sheet1!A1 = no content THEN do nothing(按鈕只是什麼都不做)

可能嗎?

回答

2

請嘗試:

Sub Macro1() 
    If WorksheetFunction.CountA(Range("A1")) = 0 Then 
     MsgBox "A1 is empty" 
     Else 
     Application.Run "Macro2()" 'edit macro name to suit 
    End If 
End Sub 

不太do nothing - 顯示爲什麼沒有(太多)發生的警告。但如果您願意,可以註釋掉MsgBox行。

+1

+ 1如果len(trim(Range(「A1」)))= 0,那麼' –

+0

或If IsEmpty(範圍(「A1」)),則...或trim(範圍(「A1 「))=」「...對於我來說,調用工作表函數來完成這項工作是最糟糕的方法...... :) – CRondao

+0

@CRondao我同意,但也許有一些價值,作爲如何納入替代條件的指示(無可否認如果Q不是特指「如果單元格A1沒有內容」)?就個人而言,如果我看到A1是空的,我想我根本就懶得去運行這個宏。 – pnuts

相關問題