可視性、より複雑な計算/視覚化のために、手続き的に生成されたExcelテンプレートにデータをエクスポートするAccessデータベースがあります。最も重要なことは、ユーザーがデータをより多く操作できるようにすることです。
このテンプレートが実行する必要がある基本的なことの1つは、ソルバールーチンを実行することです。ソルバーは、アクセス中の標準参照ライブラリ(私が知っている)のいずれにも存在しません。私は物事のこの側面に少し慣れていませんが、ネットを見て、Solver32.dllがどこにあるかを見つけました、私はそれを参照しました、それはそれを取りませんでした。もう少し見てみると、system32ディレクトリにないので、zippy32に登録する必要があるかもしれないことがわかりました。それを試してみましたが、機能しませんでした。
これは、私が抱えている管理者レベルのアクセスの問題(仕事用コンピューター....ため息)が原因である可能性があり、それらを並べ替えようとしていますが、これでは修正されないと感じています。
とにかく、質問時間:
1)Solver32.dllを登録するために管理者権限が必要なだけで、参照は簡単に機能しますか?
2)そうでない場合、ソルバーライブラリを参照する別の方法はありますか?
3)そうでない場合、またはsolver32.dllを登録する権限を取得できない場合(おそらく、IT部門はけちである可能性があります)、使用しているExcelシートにプラグソルバーコードを開いて実行する方法はありますか?そこの?コードがある場合は非常に単純だからです:
.......。
AddIns("Solver Add-In").Installed = True
solveradd cellref:="$D$6", Relation:=1, FormulaText:="1"
solveradd cellref:="$D$6", Relation:=3, FormulaText:="0"
SolverOk SetCell:="$F$6", MaxMinVal:=2, ValueOf:=0, ByChange:="$B$6:$D$6", _
Engine:=1, EngineDesc:="GRG Nonlinear"
SolverSolve
...........。
とにかく、一日の大部分のためにこれに対する解決策を探していました。その無限の知恵の中でMSがこのプログラムにAccessという名前を付けることを選んだのは助けにはなりません。これはグーグル(皮肉)のときに本当に役立ちます。
編集:コメントのいくつかの質問に答える
バージョン:Access 2010
エラー:Access VBA IDEからdllを参照しようとすると、「指定されたファイルへの参照を追加できません」というエラーが表示されます。
zippye.exeを実行しようとすると、「モジュール'C:\ ProgramFiles ............. \ Solver32.dll」というエラーが表示されますが、エントリポイントのDllRegisterServerが見つかりませんでした。 。「C:\ ProgramFiles ......... \ Solver32.dll」が有効なDLLまたはOCXファイルであることを確認してから、再試行してください。