VBScriptの障害にerrorOccurredを放出しません:Qtの中QProcessは、私がタブにExcelファイルを変換するVBScriptは、テキストファイルで区切られている
format = -4158
Set objFSO = CreateObject("Scripting.FileSystemObject")
src_file = objFSO.GetAbsolutePathName(Wscript.Arguments.Item(0))
dest_file = objFSO.GetAbsolutePathName(WScript.Arguments.Item(1))
Dim oExcel
Set oExcel = CreateObject("Excel.Application")
oExcel.DisplayAlerts = False
oExcel.ProtectedViewWindows.Open(src_file)
oExcel.ActiveProtectedViewWindow.Edit
Dim oBook
Set oBook = oExcel.Workbooks.Open(src_file)
oBook.Worksheets(5).Activate
oBook.SaveAs dest_file, format
oBook.Close False
oExcel.DisplayAlerts = True
oExcel.Quit
が、私はこのコードを実行するためのWScriptを使用し、信号QProcessを接続しているが:: errorOccurred to lambda:
QObject::connect(&wscript, &QProcess::errorOccurred, [=](QProcess::ProcessError error)
{
qDebug() << "Error has occured";
});
私のVBスクリプトでは、保護されたビューが削除されています。しかし、保護されたビューを無効にしないようにスクリプトを修正しました。この結果、スクリプトが保護されたビューにあるExcelファイルを開くことができなくなり、Excelファイルを開くことができないというエラーが発生します。ただし、errorOccured信号は送信されません。なぜこうなった?