あなたの人生で一番ピンチに陥った瞬間は?

アドインファイルを作成して他の人に配布する場合、いくら、C:\Documents and Settings\ユーザー名\ApplicationData\Microsoft\Addinsにファイルを置いて・・・って説明しても、エクスプローラーのツール-フォルダーオプション-表示で、ファイルとフォルダーの表示で・・・・と説明しても使ってもらえない現実があります。そこで、現在のログイン名のユーザー名をExcelから取得する方法ってありますか?また、そのパソコンならば、そのユーザーでも同じアドインファイルが使用できる方法ってありますか?

A 回答 (4件)

こんにちは。



Excelを開いたままで、Excelのマクロから設定する方法もありますが、ロスが出ます。通常は、Developer バージョン等にあるインストーラーを使えば早いのですが、一般の方は持っておりませんので、

同様のものは数多くありますが、たとえば、以下のフリーソフトウェア(個人に限ります)を使えばよいと思います。最初に、cab で圧縮します。

EXEpress
http://www.webtech.co.jp/onlinesoft/exepress/ind …

この詳細設定の[解凍]タブの解凍設定で、デフォルト解凍先フォルダを指定する
の基準フォルダを
[Application Dataフォルダ] を指定し、
フォルダを、Microsoft\Addins\
指定すればよいです。

おそらく、相手に渡した時点で、アンチウィルスの洗礼は受けるはずですが、メールなどで説明をしておけばよいです。アドインは、デジタル署名とまではいいませんが、プロパティに署名ぐらいは入れてくださいね。デジタル署名は、ロックは必要になりますが、内容は、絶対の自信がないと、開けてもらうことになって、デジタル署名は消えてしまいます。VBAのマクロ証明は、先日の質問で価格を調べてみましたが、安くても、4万円/年の登録料が必要ですから、個人負担が大きいです。

なお、アドインのユーザ任意の場所は、トラブルの元になりますから、やめたほうがよいです。
VBAでは、 Application.UserLibraryPath で出せます。
つまり、WSH で、Excelのオートメーションオブジェクトから、この場所を取れますから、そこにファイルコピーする方法も可能です。
    • good
    • 0

コピー作業はバッチファイルにすればどうでしょうか。



例えばaddin.xlaというアドインファイルがあるとします。
そしてバッチファイルに、
@copy /Y addin.xla %APPDATA%\Microsoft\Addins
@echo インストールが完了しましたorファイルのコピーが完了しました。
@echo Enterキーを押すと終了します。
(※実際どんなキーを押しても終了できるが、ここはユーザーがわかり易いようにEnterキーにする。)
@pause
と記述します。
'@'はコマンドを非表示に。
そしてcopyコマンドに/Yを加える事によって上書きメッセージを非表示にします。そうすることによって、今後新しいバージョンを作成した際も上書き表示が無いので簡単。ただし名前が重複しないように、ファイル名を考慮する必要があります。
こうすれば、相手のPC環境を考慮しなくても相手のユーザーのアドインフォルダにコピーされます(ただし単一ユーザーにしかインストールされません。)
あとはアドインファイルとバッチファイルと説明ファイルをまとめてzip形式などに圧縮しておきます。

他の人には「ファイルを解凍したらまずこれを実行して下さい。そしてインストールが完了したらこのフォルダは丸ごと削除して構いません。」などと説明します。

こんな方法はダメでしょうか。
    • good
    • 0

はじめまして



1番さんの回答にもありますが、アドイン自体は任意のフォルダに置くことができます。
アドインファイルを自己解凍書庫にして、フォルダも指定すればダブルクリック一発で任意のフォルダを作成してそこにアドインを置くことも簡単になります。
たとえば「LHMELT」というフリーソフトでは下記の要領で実現できます。
http://www2.nsknet.or.jp/~micco/exp/sfxsample.htm

実際のアドインの登録は…
1、任意のフォルダにアドインを置く(1番さんに従い、ここでは仮にC:\ExcelAddinとしましょう)
2、Excelを立ち上げ、「ツール」→「アドイン」で「アドインダイアログ」を開く
3、「参照」をクリックし「ファイルの参照」ダイアログを開く
4、左側の「マイコンピューター」をクリック
5、「C:」をクリック
6、「ExcelAddin」フォルダをクリック
7、質問者様のアドインファイルをクリックし「OK」をクリック

的外れでしたらごめんなさい。
    • good
    • 0

C:\ExcelAddin とかでもいいのではないでしょうか?


だめなのかな?

この回答への補足

早速のご回答有難う御座います。
C:\ExcelAddin に書き込めば、全てのユーザーに共通のアドインとなるのでしょうか?もう少し具体的に教えて頂けないでしょうか?宜しくお願い致します。

補足日時:2007/12/28 23:17
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報