2017-11-16 8 views
0

私のスクリプトの出力をExcelワークブックの2番目のワークシートに書き込もうとしています。今すぐ次のコードを使用するとエラーが発生する対象のシートの特定のセルに生データをコピーする

Microsoft VBScriptコンパイルエラー:予期したステートメントの終了。

どこが間違っているのか教えていただけますか?コード全体を見たい場合は、私に教えてください。次のように出力を書き込むように

コードスニペットは、次のとおりです。

Set targetsheet.Cells(1,1).Value = objOutput.Write objUser.samaccountname & ";" _ 
    & objUser.GivenName & ";" & objUser.sn & ";" & objUser.DisplayName & ";" _ 
    & ObjMail & ";" & InfosysSite & ";=IFERROR(IF(VLOOKUP(E" & count _ 
    & ",'Infosys employees'!C:C,1,FALSE)=E" & count & ",""Yes""),""No"")" _ 
    & ";=IF(G" & count & "=""Yes"",VLOOKUP(E" & count _ 
    & ",'Infosys employees'!C:D,2,FALSE),""Missing"")" & ";" & ObjUser.Title _ 
    & ";" & ObjUser.Co & ";" & Manager & ";" & objUser.employeeID & ";" _ 
    & Account_locked & ";" & last_Login & ";" & last_Logon_timestamp & ";" _ 
    & pwd_never_expire & ";" & Last_pwd_Changed & ";" & User_must_change_pwd _ 
    & ";" & objUser.whenCreated & ";" & objUser.whenChanged & ";" _ 
    & objUser.description & ";" & objUser.distinguishedName & ";" & vbCrLf 
+0

objOutput.Writeの()がありません。 –

+0

objOutput.Write()に同じコードを追加しましたが、Microsoft VBScriptと同じエラーが発生しました。コンパイルエラー:文の終了が予想されます –

+0

期待された文末のエラーで、オブジェクトが見つかりませんでしたか? –

答えて

0

あなたはassigmentでサブ/サブメソッドを呼び出すしようとするが、1025エラーが発生します。

>> v = SubOrSubMethod "very long string" 
>> 
Error Number:  1025 
Error Description: Anweisungsende erwartet 

ので割り当てます変数にあなたの(恐ろしい)文字列式:

s = objUser.samaccountname &";" & ... &";" & vbcrlf 

そしてそれを使ってセルの値を入力してください:

targetsheet.Cells(1,1).Value = s 

削除済みのマークSet!オブジェクトではなく文字列を割り当てたいとします。貴族の出力:

objOutput.Write s 

あなたの文脈で意味をなさないかどうかは、あなたが決定することです。

関連する問題