Excelブック間の情報転送を自動化する.Netプロジェクトがあります。このコードは、Excel 2010アプリケーションを開き、xlExcel8形式のワークブックを開き、xlExcel8形式の空白のブックを作成し、最初のブックから空白のブックにページを転送します。DoNotPromptForConvertコマンドを使用したにもかかわらず、空白のブックを保存するときにポップアップメッセージを抑制できませんでした。私が使用しているコードは次のとおりです。
private static void QuickTest()
{
Object M = Type.Missing;
string FullFileName2 = "C:\\Users\\Bill Corry\\Venrock\\SusansProject\\Test.xls"; //blank WkbkName
string FullFileName = "C:\\Users\\Bill Corry\\Venrock\\SusansProject\\VRQtrCompInfoReqv8.xls"; //Template
XLHlpr XLH = new XLHlpr(); // start a helper class
XL.Workbook srcWkBk = XLH.OpenExistingWorkbook(FullFileName, false); //open WkBk with Format xlExcel8
srcWkBk.DoNotPromptForConvert = true; //try to suppress pop-up message
XL.Workbook WkBk = XLH.GetNewWorkbook(); //open blank workbook
WkBk.DoNotPromptForConvert = true;
WkBk.SaveAs(FullFileName2, XL.XlFileFormat.xlExcel8, M, M, M, M, XL.XlSaveAsAccessMode.xlNoChange, M, M, M, M, M); //no popup here
//Copy Worksheet from first file to blank workbook
XL.Worksheet WkSht = (XL.Worksheet)srcWkBk.Worksheets[1];
WkSht.Copy(WkBk.Worksheets[1], M);
WkBk.DoNotPromptForConvert = true;
WkBk.Save(); //Popup occurrs on this step
WkBk.Close(false, M, M);
srcWkBk.Close(M, M, M);
}