2012-02-18 687 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

相关问题