2015-08-27 53 views
1

我正在尋找將多個值設置爲一個聲明爲String的變量的方法。以下代碼可能會給你的一瞥什麼我正在尋找將多個值分配給一個聲明的字符串

Dim Name as string 
Name = value1 or value2 or value3 
If range("A1"). Value = Name then 
    Activecell.entirecolumn.delete 
End If 
+0

你不能使用數組嗎? – Hearner

+0

可以,例如,添加一個''之間那麼你的變種使用一個循環來檢查的字','就是你要找的 – Hearner

回答

1
Dim Name As String 
    Dim value1 As String, value2 As String, value3 As String 

    Name = value1 & "," & value2 & "," & value3 

    If InStr(Name, Range("A1")) <> 0 Then 
     ActiveCell.EntireColumn.Delete 
    End If 

通過A1的程序循環,看看是否值匹配之一。如果確實如此,Instr將返回它們匹配的名稱中的位置。所以,只是告訴你的程序,Instr不等於0,刪除你想要的東西

+0

真棒的工作,謝謝@Hearners –

+0

馬克可以說這幫助並解決了你的問題,如果他們能夠解決同樣的問題,它將有助於解決問題 – Hearner

+0

我想我是這樣做的...... –

相關問題