タグ

COMとExcelに関するkatowのブックマーク (6)

  • 全ては時の中に… : 【VB.NET】漢字の読み仮名を列挙する

    2008/7/1819:10 【VB.NET】漢字の読み仮名を列挙する 以前の記事「【VB.NET】漢字をカタカナに変換する」でフリガナを取得する方法について説明しました。 今回は、この方法を応用して、全ての読み仮名候補を取得する方法について説明します。 GetPhonetic()メソッドは、引数を省略することができます。 引数を省略した場合、直前に引数にした文字列の別の読み仮名を取得します。 これを利用して、全ての読み仮名候補を取得することができます。 以下、サンプル。 【事前準備】 1.Windowsアプリケーションを作成する。 2.フォームに以下のオブジェクトを配置する。 ・テキストボックス(TextBox1) →入力用のテキストボックス ・コンボボックス(ComboBox1) →読み仮名の候補一覧を表示する ・ボタン(Button1) →読み仮名候補の一覧取得のトリガ ※()内は、

    katow
    katow 2010/12/09
    IME直接ではなく、ExcelのPhonetic関数でよみがなを取得する
  • C#からExcelを操作するライブラリ Ver2 - goungoun技術系雑記帳

    C#からPIAでExcelCOM使うとリークしてしまうのが難点。 ExcelCOMに1枚クラスを被せることで 使いにくいExcelCOMの存在をできるだけ隠蔽することを試みます。 クラスを被せることのメリット COMの解放(Marshal.ReleaseComObject)のことを考えなくてよくなる。 わずらわしいリークに悩まされることが激減する。 COMの戻り値を適切な型にキャストしたりしなくてよい。 キャストミスによるトラブルに悩まされることが激減する。 インテリセンス(入力支援)が効くので作業効率アップ。 クラスを被せることのデメリット ExcelのCOMオブジェクト、メソッド、プロパティを1つずつラッピングする必要がある。 膨大なので全てをラッピングするのは不可能なので、よく使いそうなものだけ対応。 ライブラリ仕様 開発環境 .NET Framework 1.1 以上、C# Exc

    katow
    katow 2010/11/27
    考え方をVB.NETで利用した。
  • Excelのプロセスが正常に終了しない理由(その1) - VBレスキュー(花ちゃん) VS,VB.NET,VB2005,VB2008,VB2010,サンプル,Tips

    .NET 対応の Visual Basic から Excel VBA を使って、Visual Basic から Excel を操作した場合、タスクマネージャーに Excel.exe が残ったままになる事が、VB6.0 の頃よりはるかに多く発生しております。 この事は、サポート情報の[Visual Studio .NET クライアントで自動化した Office アプリケーションが終了しない]にも書かれているように、COM オブジェクトを参照すると、参照カウントが一つアップします。 参照が解放された時に参照カウントが一つ減り、参照カウントが、0 の時でないとCOM オブジェクトは終了しません。 従って、COM オブジェクトを使用後は、プログラム上から、Marshal.ReleaseComObject メソッド 等を使って参照カウントをデクリメント(参照カウントを 1減じる処理)する必要がありま

    katow
    katow 2010/11/26
    遅延バインド(レイトバインド)時に何故参照カウントが減らずに残りやすいのかについて言及あり。型変換時にもカウントアップされるらしい。
  • VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)

    > 何のエラーか書かれていませんが、どのような物ですか? 魔界の仮面弁士様 おはようございます!!夜遅い時間にも関わらずコメントいただき どうもありがとうございます。お返事が遅くなり申し訳ございませんm(_ _)m 今確認できる状況でございますゆえ、調査してまいります。 しばしお待ちくださいませ。。。 #==【追記】==================================================== 調べてまいりました。ご推察なさられたとおり、 myRng = Nothingの時のエラーで間違いなさそうでございます。 【エラー表示内容】 ArgumentNullExceptionはハンドルされませんでした。 値を Null にすることはできません。 パラメータ名: o になります。 MRComObjectにつきましては、以下になります。最後にobjCom = Nothi

    katow
    katow 2010/11/26
    COM解放に特化したメソッドの検討
  • 【VB.NET】VB.NET から Excel の COM オブジェクトを操作する場合の注意点

    VB.NET から Excel の COM オブジェクトを操作する際に COM オブジェクトを適切に解放しないと,Excel のプロセスが正しく終了しない。 Excel のプロセスが正しく終了するための Excel COM オブジェクトの取り扱い方法を解説する。 まずは次のサンプルコードを Windows Form のボタンクリックイベントに記述して実行してみましょう。 ※ Excel COM オブジェクトをコントロールするためには,Microsoft Excel 11.0 Object Library の参照設定が必要です(Excel 2003 の場合)。

    katow
    katow 2009/11/20
    結構徹底してCOMオブジェクトの解放についてかいてある。途中のプロパティ参照でも解放しないといけない。
  • .netでCreateObject - Como Esta Senorita

    katow
    katow 2009/04/23
    VB.NETでCreateObjectと同等の動作を得る処理(Excelバージョン違い互換対応用)、遅延バインド(レイトバインド)に活用
  • 1