2017-01-18 10 views
0

MS Accessアプリケーションを自動化するためのオープンソースツールはありますか?もしそうなら、我々はいかに効率的に自動化することができますか?MS Accessアプリケーションの自動化方法

誰でも私にこれらのツールについての洞察を与えてください。

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

答えて

1

「クラシックな」Windowsの自動化を意味するのではないかという疑問はありません。

最も一般的な(無料の)ツールは、Windowsスクリプト(VBSスクリプト)を使用することです。

たとえば、Accessを起動したい場合、標準モジュールでいくつかのVBAコードを実行すると、次のコードを使用してAccessを自動化できます。

dim accessApp 
set accessApp = createObject("Access.Application") 

accessApp.OpenCurrentDataBase("C:\test\MultiSelect.accDB") 

accessApp.Run "TimeUpDate" 

accessApp.Quit 

set accessApp = nothing 

は、したがって、上記の(標準的なWindows COM又はいわゆるオートメーションオブジェクトとして)、次いで、VBSはTimeUpdateと呼ばれるアクセス・アプリケーションにおける標準コードモジュールにおけるVBAサブを実行するアクセスのインスタンスを作成します。 TimeUpdateが何をしているのかは、レポートなどを生成することができます。これには、SQLの更新や、毎日使用するためのPDFレポートの生成なども含まれます。最後の行は、実行中のAccessのコピーをシャットダウンします。

もう一つの無料ツールは、Windows PowerShellを使用することです。もう一度上記のようにアクセスを自動化することができます。しかし、PowerShellは少し残虐で、95以降のバージョンのWindowsでは、VBSスクリプトが組み込まれています。

もちろん、VBSは無料ですが、オープンソースではありません。あなたはダウンロードしてインストールすることができますWindows用のJavaScriptの無料オープンバージョンを言う、再び上記のタイプのオートメーションコードは、JavaScriptとして再コーディングすることができます。そのオープンソースのJavaScriptスクリプト言語(またはスクリプト言語)がWindowsオートメーション(COMオブジェクト)をサポートしている限り、あなたはうまくいくはずです。

私たちがWindowsプラットフォームを使用しているとすれば、私は自動化のためにVBSスクリプティングが組み込まれていることをお勧めします(Windowsのすべてのコピーに含まれています)。また、VBSの構文は、Accessのネイティブコード言語であるVBAに非常に似ています。

上記のサンプルコードをメモ帳に貼り付け、.txt拡張子の名前を.vbsに変更すると、アイコンの変更が表示され、そのファイルをダブルクリックして上記のWindowsスクリプトファイルを実行できます。

+0

ありがとうアルバート、私はいくつかのタブに移動し、いくつかの情報を取得し、情報の検証などと言ったように、MSアクセスアプリケーションのGUI部分を自動化する必要があります。私はVBスクリプティングが起動し、アプリケーションを使用する場合、私はどの程度自動化できるかを調べる必要があります。とにかく、洞察力を提供してくれてありがとう。 – user3392291

+0

"COM"オートメーションをサポートするプログラミング言語は、ユーザーができることは何でもできるようになります。フォームを起動すると、値をフォームに読み込む(または設定する)ことができます。そう、はい、自動化はこれを可能にします。もちろん、外部のスクリプトシステムを採用したくない場合は、Accessの内部にこのような自動化機能を記述することもできます。 –

関連する問題