2012-03-28 19 views
3

私は私のPCに MSXML 2.6 MSXML 3.0 MSXML 4.0 をインストールしたMSXML 6.0MSXML:無効なクラス文字列

私は実行時に私のXSLを解析しようとすると、私はエラー無効なクラス文字列 これらを持っていますコード限り、私は、コードのあなたの順序はあなたがObjXMLTransformDoc.LoadロードコールとObjXMLTransformStyle.async = False Bの前にObjXMLTransformDoc.async = Falseを追加する必要が意味をなすためにのためのように、デフォルトのロードが非同期であることを覚えているよう

Public Sub PreviewDOCUMENT() 
    Dim ObjXMLTransformDoc 
    Dim ObjXMLTransformStyle 
    Dim ObjXMLDoc 
    Dim ObjXMLStyle 
    Dim ObjXsltSettings 
    On Error GoTo ERR_HANDLER 

    If mResultPath <> "" Then 

     Set ObjXMLTransformDoc = CreateObject("Msxml2.DOMDocument.4.0") 
     ObjXMLTransformDoc.Load (mResultPath & MyDocument.DOC_TYPE & "_XML_TO_XSL.xml") 

     Set ObjXMLTransformStyle = CreateObject("Msxml2.DOMDocument.4.0") 
     ObjXMLTransformStyle.Load ActiveWorkbook.path & "\RESULT\form_generation.xsl" 

     ObjXMLTransformStyle.setProperty "AllowXsltScript", True 

     Set ObjXMLStyle = CreateObject("Msxml2.DOMDocument.4.0") 
     ObjXMLTransformDoc.transformNodetoObject ObjXMLTransformStyle, ObjXMLStyle 

     KillFile mResultPath & MyDocument.DOC_TYPE & "_DOCUMENT_STYLE.xsl" 
     DoEvents 
     AppendToTextFile mResultPath & MyDocument.DOC_TYPE & "_DOCUMENT_STYLE.xsl", ObjXMLStyle.XML 


     Dim mSE As New CShellExecute 
     mSE.LaunchDocument 0, mResultPath & MyDocument.DOC_TYPE & "_XML_TO_XML.xml", ActiveWorkbook.path & "\RESULT\", sesSW_SHOWDEFAULT 
    Else 
     MsgBox "Create documents first!" 
    End If 
Exit Sub 

ERR_HANDLER: 
    MsgBox "Error: " & Err.Number & ". " & Err.Description 

End Sub 
+0

プロジェクトにmsxml4への参照を追加しましたか?これとは別に、msxml6はWindowsの一部であり、別個の展開は不要であるため、msxml6を使用します。 – Dabblernl

+0

MSXML 6.0を使用すると、エラーが発生します.Javascriptはスクリプト言語ではありません。 –

+0

それは完全に困惑しています;-)。無効なクラス文字列についてVB6エラーがどの行で表示されますか? – Dabblernl

答えて

1

それ以来、ObjXMLTransformStyle.Loadコール。 あなたが取得するエラーメッセージは、それが私には分かりません。そのエラーを受け取った正確な文や行を教えてください。

+0

行は次のとおりです。ObjXMLTransformDoc.transformNodetoObject ObjXMLTransformStyle、ObjXMLStyle –

関連する問題