メソッドに貼り付けるだけで機能するソースコードを多数用意しています。
動的クラス
クラスを作成する
このページでは、メソッドを登録するためのクラスを作成します。
クラス名は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オブジェクトの解放処理を簡略化するためのメソッドも「「「こちら」」」で公開していますので、よかったらあわせてご覧ください。