2012-02-18 4 views
0

VBAでは "<>"とn $ doの動作は何ですか?例えば

Iは以下のコードがある場合:

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

としてそれを定義する変数の最後に$ではありません文字列変数?私は古いスタイルの

n$
+0

であることを変数n強制的であると思いますか?または$記号はすでにそれを文字列として宣言していますか?私はそれらをエスケープするときにGoogleでこれらを検索することはできません。 – KMC

+1

スクリプトの先頭に 'Option Explicit'がない場合は、宣言せずに変数を使用できます。 – bernie

+1

これは、Adamのコメントに追加するための参考資料を提供すると思います。http://msdn.microsoft.com/en-US/library/y9341s4f(v=VS.80).aspx – Tezyn

3

$String

<>はあなたがそれを使用する前に変数を宣言する必要はありませんnot equal

+0

あなたがそれを使う前に変数を宣言するのですか?.. – KMC

+1

あなたは 'Option Explicit' –

関連する問題