掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VBからExcelアクティブセルに出力 (ID:140953)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> としたのですが、 それだと、オブジェクトが正しく解放されません。それぞれの COM オブジェクトを 変数に受けて、使用後に Marshal.ReleaseComObject を呼び出すようにしましょう。 > 「公開メンバ 'ActiveCells' は型 'Worksheet' に見つかりませんでした。」でエラーとなってしまいます。 'ActiveCells' は、そもそも存在しません。 'ActiveCell' ならばありますが、それを持つのは Worksheet ではなく、 Windows オブジェクトと Application オブジェクトです。 > 「公開メンバ 'run' は型 'Workbook' に見つかりませんでした。」 'Run' (≠'run')を持つのは、Application です。 Workbook にあるのは、'RunAutoMacros' メソッドです。 ちなみに、Range にも 'Run' がありますが、これは (Excel 4 互換の)マクロシートを利用するためのものです。 > Excelは2002ですが、バージョンによってできる/できないはありますか? 細かく説明すると大変ですが、Excel というのはバージョン間で、 タイプライブラリの互換性が十分に保たれてはいないので、開発環境と 実行環境の Excel バージョンが異なると、動作しなくなる事はよくあります。 Excel のバージョンが上がると、Sub メソッドが Function メソッドになっていたり、 引数の数が異なっていたりするメソッドがあります。そのため VB.NET のように、 COM オブジェクトの管理をきちんと行わねばいけない場合には、バージョンを 一致させておいた方が無難です。 # 一応、旧バージョンのメソッド定義も残されてはいる事が多いので、 # 定義が変更されたメソッドであっても、コーディングによっては、 # そのまま動作する事もありますけれども…。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.