2010-12-06 20 views
0

最近、VBAマクロを大量に使用するExcelツールを作成しました。 このツールは私のPCと私の同僚のPCのほとんどで動作しますが、他のパソコンでは動作しません。これは、必要な参照ファイルの一部がそれらのPCに存在しないためです。exeのVBAリファレンス

私は、元のExcelドキュメントのexeファイルを作成して、すべての参照ファイルが含まれるようにして、この問題を解決したいと考えています。私はすでにWinrarでこれを試しましたが、exeファイルを展開した後で、参照ファイルは、exeファイルがコピーされたフォルダに解凍されていますが、必要なシステムフォルダには解凍されていません。

どのようにしてこのツールを使用することができますか?どのようなコンピュータでも使用できますか?

ありがとうございます!

種類のよろしく、 は、ライセンスについてのMarc

+1

配布するファイルのライセンスを確認したい場合があります。それらがMicrosoft Excelに属している場合は、それらを配布すると契約違反になります。 –

+1

どのファイルを配布しようとしていますか?私はライセンスについて心配していません、あなたはすでにそれを確認していますが、あなたのPCにはどのファイルがないのかを理解することが重要です。 –

+0

参照ファイルが見つからないことが原因ですか?レイトバインディングを使用するためにコードを修正しましたか?これは、ファイルがちょうど "どこか他の場所"にあるという問題を解決することができます。 –

答えて

1

マイケル・トッドさんのコメントがアップチェックする価値のあるものですが、それは大丈夫だと仮定すると、あなただけのファイルのunrar最初に簡単なバッチファイルおよび/またはスクリプトを記述し、それらをコピーすることができ関連するディレクトリに移動します。このスクリプトは、Excelドキュメントのインストール中に実行することをお勧めします。

しかし、どのファイルに依存しているのでしょうか?システムディレクトリにそれらをコピーすることには注意が必要です。まず、それらのディレクトリに書き込む権限がありますか?第二に、これらのdllの他のバージョンを上書きし、新しいバージョンを古いバージョンで上書きする可能性があります。

一般的には、問題の解決策は、あなたのマシンから他の誰かのマシンにランダムなdllをコピーすることであるならば、コピーするDLLによっては、他のアプリケーションやWindows自体を破壊する可能性があります。代替ソリューションを探す必要があります。私はよりよい解決策は、それらのDLLを参照しないようにアプリケーションを変更することができますか、またはそれができない場合は、問題が発生しているマシンでこれらのDLLがどこから来たのアプリケーションの適切なインストールを行うことをお勧めします。

+0

私は次のファイルを配布しようとしています.mspfltrs.dllと12.0> 1043というフォルダを含むMODLフォルダ(Microsoft Office Document Imaging)と、rend.dllとMSWord.odbを配布しようとしています。 msplcres.dll。 – marc

+0

@marcあなたの問題はWinrar側の方が多いようです... –

+0

@belisarius:私は恐れています... exeを作るために信頼できる他のソフトウェアやフリーウェアをご存知ですか? – marc

0

念のために:

WinRARのは、このようなものを示しています。

alt text

を、あなたは "ストアフルパス"(良い)または「ストアのフルパスのいずれかを選択する必要がありますドライブレターを含む "(悪い)

+0

Windowsのインストールが同じ場所にない限り、これは問題につながる可能性があると思います。例えば、自分のマシン上の 'C:\ Windows'にWindowsがインストールされているにもかかわらず、他のユーザーの1人が' D:\ WinNT'などでインストールしているとすれば、失敗する可能性があります私はそれが 'Windows \ System32'フォルダなどを意味するものと仮定します)。 –

+0

@ ho1同意します。完全な解決策は、システムフォルダが本当にどこにあるかを処理する必要があります。しかし、私の推測では、ターゲットマシンは標準フォルダレイアウトのバニラクライアントです... –

0

私は強くお試しくださいInno Setupをお勧めします。それは最初の学習曲線がより高いですが、WinRAR(このタイプのもの)よりも高度な機能のためにはという価値があり、それはです。 Inno-Setupは、プレーンテキストのセットアップファイルからインストーラを作成しますが、「Quick Start Pack」には、この部分を簡単にするためのGUIフロントエンドが含まれています。