2012-02-18 681 views
0

這個「<>」和n $在VBA中做什麼?

例如,如果我有如下代碼:

If ThisWorkbook.Path <> Application.StartupPath And Dir(Application.StartupPath & "\" & "1006.xls") = "" Then 
    Application.ScreenUpdating = False 
    ThisWorkbook.Sheets("StartUp").Copy 
    ActiveWorkbook.SaveAs (Application.StartupPath & "\" & "1006.xls") 
    n$ = ActiveWorkbook.Name 
    ActiveWindow.Visible = False 
    Workbooks("1006.xls").Save 
    Workbooks(n$).Close (False) 
    End If 

回答

4

<>是一個不平等的運營商

http://msdn.microsoft.com/en-us/library/215yacb6(v=vs.80).aspx

是不是在一個變量的末尾$將其定義爲一個字符串變量?我認爲這是老式

+0

沒有你有,你使用它之前聲明一個變量?或者$符號是否已經將其聲明爲字符串?我無法在Google上搜索它們,因爲它會被轉義。 – KMC 2012-02-18 06:52:31

+1

如果在腳本的頂部沒有Option Explicit,您可以在不聲明的情況下使用變量。 – bernie 2012-02-18 06:55:05

+1

我想這會給你你想要添加到亞當的評論的參考http://msdn.microsoft.com/en-US/library/y9341s4f(v=VS.80).aspx – Tezyn 2012-02-18 06:57:40

3

n$$強制變量nString

<>not equal

+0

你沒有在你使用它之前聲明一個變量? – KMC 2012-02-18 06:53:46

+1

你只需要如果你使用'Option Explicit' – 2012-02-18 21:52:44

相關問題