メソッドに貼り付けるだけで機能するソースコードを多数用意しています。
動的クラス
クラスを作成する
このページでは、メソッドを登録するためのクラスを作成します。
クラス名はExcelManagerとなってますので、お好きな名前に変えて使用してください。
using Microsoft.Office.Interop.Excel; class ExcelManager : IDisposable { // Excel操作用オブジェクト private Application xlApp = null; private Workbooks xlBooks = null; private Workbook xlBook = null; private Sheets xlSheets = null; private Worksheet xlSheet = null; // ------------------------------------------------------ // コンストラクタ/デストラクタ・プロパティ・メソッド // ------------------------------------------------------ }
このクラスは、Excelファイルの1シートに対して様々な操作ができるように定義するクラスですので、クラス全体が参照できる変数としてExcelアプリケーション~WorkSheetまでを定義します。
また、VBやC#でコーディングをする際、私はUsing~を多用するので、最後にリソースの解放処理(Dispose)が必ず実行されるように、IDsiposableを実装しています。
COMオブジェクトの解放について、もうすこし詳しく知りたい方は「「「こちら」」」のページをご覧ください。
また、面倒なCOMオブジェクトの解放処理を簡略化するためのメソッドも「「「こちら」」」で公開していますので、よかったらあわせてご覧ください。