Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5652 / 13645 ツリー ←次へ | 前へ→

【49634】addinマクロのexe化ってできるんですか? oscar900 07/6/14(木) 13:18 質問[未読]
【49639】Re:addinマクロのexe化ってできるんですか? もっさん 07/6/14(木) 14:11 発言[未読]
【49640】Re:addinマクロのexe化ってできるんですか? oscar900 07/6/14(木) 14:24 お礼[未読]
【49641】Re:addinマクロのexe化ってできるんですか? neptune 07/6/14(木) 14:45 回答[未読]
【49643】Re:addinマクロのexe化ってできるんですか? oscar900 07/6/14(木) 15:38 お礼[未読]
【49644】Re:addinマクロのexe化ってできるんですか? neptune 07/6/14(木) 16:07 発言[未読]
【49645】Re:addinマクロのexe化ってできるんですか? oscar900 07/6/14(木) 16:29 お礼[未読]

【49634】addinマクロのexe化ってできるんですか?
質問  oscar900  - 07/6/14(木) 13:18 -

引用なし
パスワード
   excelの操作の簡素化ができればと思い、色々とマクロで作ったものを .xla でアドインにして使用しているのですが、追加しているうちに700k位に膨らんでしまいました(多分初心者なので作り方が悪いのもあると思いますが)。
そこで、exe化して小さくすれば???と素人考えで思ったのですが(小さくなるのかも知識がありませんが。。。)、どのようにして作ったらいいのか(作れないかもしれませんが)、また、exe化にした場合、どのようにexcelから使うようにしたら良いのかも全然分かりません。どなたか分かる方がいらしたらアドバイスを下さ〜い!!!

【49639】Re:addinマクロのexe化ってできるんです...
発言  もっさん  - 07/6/14(木) 14:11 -

引用なし
パスワード
   ▼oscar900 さん:
私も詳しくは無いのですが、exe化は出来ないのではないかと思います。

exeって、エクセル本体とかと同じ形式って事ですよね。
つまり、他のアプリ無しで単体で動かせる形式ということです。

単体で動くのであれば、エクセルは不要?
エクセル不要であればアドインとしての機能を成さない?

そう考えるとexe化は無理ではないかと思います。


私の思い違いでしたらすみません。

逆にフリーソフトなどで、エクセルアドインのexeファイルってあるのでしょうか?
あれば、exe化も可能かもしれません。

【49640】Re:addinマクロのexe化ってできるんです...
お礼  oscar900  - 07/6/14(木) 14:24 -

引用なし
パスワード
   もっさん さん

ありがとうございます。
やはり私の考えは素人考えだったようですね(笑)

ちなみに最後に頂いたアドバイス
>逆にフリーソフトなどで、エクセルアドインのexeファイルってあるのでしょうか?
についてちょっと探してみます。

あるといいんですが。。。
結果をまた書き込みさせてもらいます!

【49641】Re:addinマクロのexe化ってできるんです...
回答  neptune  - 07/6/14(木) 14:45 -

引用なし
パスワード
   ▼oscar900 さん:
こんにちは

>やはり私の考えは素人考えだったようですね(笑)
考え方はあってますよ。拡張子はexeじゃないですけど。

ただ、実際に作るのは結構きついです。以下MSの参考文献です。
HTTPを小文字で頭に付けてください。
://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/odeopg/html/deovrbuildingcomaddinsforofficeapplications.asp

これまた、れば、たらの話ですが、
VBやCの知識があれば、外部プログラム(DLL)にするもの手です。

【49643】Re:addinマクロのexe化ってできるんです...
お礼  oscar900  - 07/6/14(木) 15:38 -

引用なし
パスワード
   neptune さん

アドバイス頂いたurl、ありがとうございました。

内容を見てみましたが、COMアドインの主要素は、全てのOfficeアプリケーションというプラットフォームをターゲットとしたソフト開発が目的のようですね。
今回の私が作ったマクロはexcelに特化したものですので、ちょっとニュアンスが違うように感じましたし、やるとしても私にはかなりハードルが高いですねm(^^)m
COMアドインってDLL化のようですので、そうなるとAPI群でなければおかしいし、コンパイルしたDLLにインターフェイスを持たせ、そのインターフェイスを通じて各アプリケーションとの連携を行なうような使い方をするのが目的ですよね?

今回作った私のマクロはwordやexcel、access等で使用するための共通性はなく大変ショボイ(笑)ものなので、尚更対象外(?)です。きっと。。。

でも、新しい情報を知れたので大変ためになりました。

本当にありがとうございました。

【49644】Re:addinマクロのexe化ってできるんです...
発言  neptune  - 07/6/14(木) 16:07 -

引用なし
パスワード
   ▼oscar900 さん:
こんにちは
もうみないかな?
少し認識が違いますので、一応、他の方のためにも書いておきます。

>
>内容を見てみましたが、COMアドインの主要素は、全てのOfficeアプリケーション
>というプラットフォームをターゲットとしたソフト開発が目的のようですね。
その通りですが、もう少し読んでいただくと、Access,Excel等の
各アプリケーション用のアドインを作成出来るということがお分かりいただける
はずです。

>COMアドインってDLL化のようですので、そうなるとAPI群でなければおかしいし、
>コンパイルしたDLLにインターフェイスを持たせ、そのインターフェイスを通じて>各アプリケーションとの連携を行なうような使い方をするのが目的ですよね?
DLLにした場合はその通りですが、COM AddInは基本的にはClassを作成するような
もので、普通のAddInと変わらない感覚で使用できます。
(そのように作ればです。)
その他、COMアドインになると専用のライブラリが在りまして、接続、開放
などの際の処理も出来るようになっています。

これは、必ずしもディベロッパエディションでなくとも、VSの環境があれば
作成できたような記憶があります。

>コンパイルしたDLLにインターフェイスを持たせ、そのインターフェイスを通じて>各アプリケーションとの連携を行なう
もし、COM AddInでない、普通のDLLを作るのが苦にならないのであれば
それも一手じゃないですか?私には結構きついですけど。
標準DLLなら配布も簡単だし。ActiveXは少し配布は面倒ですけど。


いずれにしても、
>ハードルが高いですね
には同感ですね。^ ^;;

【49645】Re:addinマクロのexe化ってできるんです...
お礼  oscar900  - 07/6/14(木) 16:29 -

引用なし
パスワード
   neptune さん

こんにちは。色々とご教示ありがとうございます。
私の理解不足(と言うより早合点???)でした。

>その通りですが、もう少し読んでいただくと、Access,Excel等の
>各アプリケーション用のアドインを作成出来るということがお分かりいただける
>はずです。
再度MSを呼んでみました。はい、確かにそのようですね。

>DLLにした場合はその通りですが、COM AddInは基本的にはClassを作成するような
>もので、普通のAddInと変わらない感覚で使用できます。
>(そのように作ればです。)
>その他、COMアドインになると専用のライブラリが在りまして、接続、開放
>などの際の処理も出来るようになっています。
Classイメージでしたか。DLLと聞いてしまったのでAPIを浮かべてしまいました。
逆にライブラリーが用意されているのでしたら、その分多少は楽に作れるかも
しれませんね。

>いずれにしても、
>>ハードルが高いですね
>には同感ですね。^ ^;;
はっはっは、、、私のハードルは110m走ハードルではなく、棒高跳び位は
あります(^o^!!!

私は、プログラミング(もどき?)を始めてまだ間もなく、今やっている
今やり始めたEXCELのVBAが始めての言語なのでとてもじゃないですが、
VBやCは分かりません。
今回の質問も、「もっさん」さんが言われてたような何かフリーソフト
みたいなんので、サッサッサっとコンバートしてくれるようなのがあれば
なぁ〜〜〜なんて、あんちょこな発想からでしたので。。。

こんな安易な質問をしてはいけないことを痛感しました。
お忙しいのに時間を割かせてしまい、本当にすいませんでした。。。

今後は、十分注意して質問するように致します。

5652 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free