質問: エクセルのvba実行中の進捗バーについて こんにちは! エクセルのvba実行中の進捗バーについて押し終えてください。 よくあるソフトのインスト時に表示されるインストの進捗バー?とほぼ同じ者をエクセルvba実行時にもでるようにしたいのですが・・・ 方法を教えてください。
回答: こんにちは。 ちょっと情報が不足していたようです。ご心配かけて、すみませんです。 >元の記事・・・・私が何かしましたか?心配です。 そんなことはありませんです。以下に、そのサイトの著者が、 http://www.h3.dion.ne.jp/~sakatsu/progressbartopic.htm 》※ office のインストール又はspアップデートにより、プログレスバーコントロールが入っている mscomctl.ocx ファイルが正規にインストールされる事が判りました(2006/7/27)。 とあります。そのいきさつを、他の掲示板で読んだのですが、それについて、詳しく語る必要はないと思い、割愛しました。 excel2000のspのいくつからか、インストールされるということになると、すくなくとも、visual basic(開発言語)を持っている人しか出来ない話ではないわけですね。かつては、私の記憶でも、そうだったのですが、以前からoffice vbaをされている方は、標準的に、ms-office にはないという認識にあったように思います。 しかし、だいたいは、office vbaを以前からされてきた方は、vb5/6のランタイムを入れてしまっているので、office spアップデートで入るということは、知らないような気がします。私自身、知りませんでした。 ある意味で、「progressbar control」というのは、vbには、それは標準的にありましたが、vbaでは、仮に、それ向きに開発しても、個人的に使うだけの存在だと思いました。なかなか、vbaでは、vbランタイムを入れてくださいともいえませんしね。 だからこそ、このスレッドの最初に書いたサイトの著者(角田氏?)や、『かんたんプログラミング』(技術評論社)の大村あつしさんも、それに代わる代用法を編み出したのだと思います。(あくまでも、私の想像です。) 私の書いた 「現在のms-office 自体に標準的に備わっているとしたら、配布自体は関係なくなりますね。」 配布することがいけないといっても、それ自体を取りざたする必要がないのではないかなって思いました。お互いが持っているとしたら、それは、再配布することへの必要性はなくなります。私の書いたのは、そういう意味だったのですが、もちろん、その部分だけの文章を取れば、ライセンスフリーとも取られかねません。しかし、再配布権自体は認められてないと書いていますから、そこだけを捕らえて違った解釈する方はいないと信じます。 私としては、excel上では、他のコントロールと同じように、個人としては自由に使ってかまわないよって書いたつもりなのですが、それ以外の、そのocx などの再配布の問題は、この質問とは、また違ったステージの問題だと思いますが、ご質問者さんは気にする必要はないと思います。いろいろ試してみるのが良いかと思います。