- - PR -
このコードを直すついて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-08-26 09:52
今このコードは、
Excel.Application ThisApplication = new Excel.ApplicationClass(); ThisApplication.Workbooks.Open( fileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); ((Excel.Worksheet)ThisApplication.ActiveSheet).Protect("car",true,true,true,true); ThisApplication.ScreenUpdating = false; ThisApplication.ScreenUpdating = true; //ThisApplication.Workbooks["T作業マスタ.xls"].Close(true, "T作業マスタ.xls", null);//true, m_OutPath + "\\T作業マスタ.xls", null ThisApplication.ActiveWorkbook.Save(); ThisApplication.ActiveWorkbook.Close(false,null,null); ThisApplication.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(ThisApplication); ThisApplication = null; -------------------------------------------------------------------------------- この形式に直すようにする、どしてする?教えてください。 Object O = Activator.CreateInstance(Type.GetTypeFromProgID("Excel.Application")); Type ThisApplication = O.GetType(); PropertyInfo Workbook = ThisApplication.GetProperty("Workbooks"); |
|
投稿日時: 2005-08-26 10:21
現状のコードのままの方が良いと思うんですが...
_________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
|
投稿日時: 2005-08-26 10:31
こんにちは。
なぜ、そのようなコードに直したいのかわかりませんが、Workbooksが直したほうのコードだと取れないってことですよね? こんなコードでいかないかな・・・?(未検証) Object workbooks = ThisApplication.InvokeMember("Workbooks", BindingFlags.GetProperty, null, O, null); あれ、プロパティの情報自体がほしいのかな? こちらが参考になるかも。 |
|
投稿日時: 2005-08-26 10:40
http://support.microsoft.com/default.aspx?scid=kb;ja;302902
|
|
投稿日時: 2005-08-26 13:34
みんな、ありがと
|
1