私は私の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
プロジェクトにmsxml4への参照を追加しましたか?これとは別に、msxml6はWindowsの一部であり、別個の展開は不要であるため、msxml6を使用します。 – Dabblernl
MSXML 6.0を使用すると、エラーが発生します.Javascriptはスクリプト言語ではありません。 –
それは完全に困惑しています;-)。無効なクラス文字列についてVB6エラーがどの行で表示されますか? – Dabblernl