2016-07-26 9 views
1

私はこのようになりますこと、それにVBコードを持っているExcelファイルがあります。VBAコード変更のトラブル

Sub UPISIVANJE_IZ_CELIJA_U_FILE() 
    Dim iCntr 
    Dim strFile_Path As String 

    strFile_Path = "C:\script generator v1.1\start.bat" 
    Open strFile_Path For Output As #2 
    For iCntr = 1 To 10041 
     Print #2, Range("E" & iCntr) 
    Next iCntr 
    Close #2 

End Sub 

コードは問題なく動作しますが。私が問題を抱えているのは、start.batファイルの場所です。このファイルは、ワークブックファイルがある場所と同じ場所に生成されます。私はこれを使用してみました:

strFile_Path = ".\start.bat" 

もちろん、それは動作しませんでした。 VBAは、文字列の連結ではなく、プラス記号(例えば+)のためにアンパサンド(例えば&)を使用することに注意してください

strFile_Path = thisworkbook.path & ".\start.bat" 

、あなたはコードがその一部となっているブックへのパスを意味すると仮定すると

+2

試す 'strFile_Path = ThisWorkbook.Path +" \ start.bat "' –

答えて

2

。加算を行うことができないが、操作があいまいなので、プラス記号は文字列を連結することができ、依存するべきではありません。

+0

これは男の作品です。あなたの素早い答えと助けてくれてありがとう。それほど頼もしいことがなければ、どうすればstart.batを自動で終了させることができますか? – shox303

+0

私はそれが 'Shell.Open'のようなものだと信じていますが、それは別の質問でしょう。私はあなたに[閉じる](http://stackoverflow.com/help/someone-answers)この質問を提案し、これが[Russian Doll Question](http://meta.stackexchange.com)になるように更新された情報で別のものを開始します/ questions/188625)。 – Jeeped

関連する問題