2013年5月16日木曜日

VBからエクセルを操作するには


VisualBasic2010からエクセルを操作する方法を
いろいろと調べた結果、すべてVBで操作するよりは、
VBとエクセルで分担するほうがいいという結論を
出しました。

具体的には、VBでは、エクセルを開く、および閉じる。

マクロ自体は、エクセル側で作成し、

VBからそれらのマクロを呼び出すという方法です。

エクセルのバージョンがいろいろある場合などの
ことを考えて、マクロはエクセル2003で作成し、
xlsのファイルにするのが良いと思えました。


注意点としては、難しいところですが、
エクセルを、VBから閉じるのを徹底できるかどうかです。

VBで開いたエクセルをエクセル側で閉じたときに、
矛盾が発生すると思われるので、VB側から
エクセルを閉じたいところですが、一度、エクセルが開かれると
つい、普通どおり、そのエクセルを閉じてしまうだろうなと
思います。

これは、なかなか難しいところです。

0 件のコメント:

コメントを投稿