0

Microsoft アクセス、ビジュアル ベーシックを使用します。

私はこの仕事をするのに大きな問題を抱えています。私がやったこと: 測定値 (メートルから) を入れたアクセスに関するテーブルを作成しました: マイル = 10000 メートル、海里 = 1862 メートル、英国マイル = 1652、キロメートル = 1000 メートル、そしてミリメートルまでずっと。

入力用に作成したもの: 1 つのボックスは変換される整数を取り、1 つのボックスは初期単位で指定されます。

出力用に作成したもの: 1 つのボックスは結果の整数を示し、1 つのボックスは出力の選択された単位を指定します。

どなたかお願いします。コードを教えてください。 ユーザーレイアウト

変換テーブル

4

2 に答える 2

0

正直なところ、今日までこの機能にまったく気付かなかったCONVERTのですが、Excel で「変換ツール」を組み合わせる方法の簡単なデモを次に示します。

Accessで同じことをしたい場合、前提は同じですが、ワークシートを使用するのではなく、最初からフォームを設計する必要があるため、少し手間がかかります。仕事の。


Access で Excel 関数を使用する

Access でExcel の機能を使用するには、 Microsoft Excel Object LibraryCONVERTを参照する必要があります。

  1. Access で、任意の VBA モジュールを開きます。
  2. 行くTools>References
  3. の横にあるチェックボックスをオンにしますMicrosoft Excel 16.0 Object Library。(古いバージョンの Office を使用している場合、バージョン番号は異なります。)

次に、Access VBA またはクエリからほとんどの Excel 関数を呼び出すことができますWorksheetFunction(Excel VBA で使用するのと同じ方法)。

例えば:

MsgBox WorksheetFunction.Convert(3.7, "m", "ft")

...メッセージ ボックスに 3.7 メートルのフィート数が表示されます。

計算は簡単な部分です。On Changeまたはイベント内の数行の VBA がOn Exit計算をトリガーします。

最も時間がかかるのは、フォーム上のコントロールの配置と書式設定を完成させることです。これは決して難しいことではありません (また、必要に応じて基本を説明できるオンライン チュートリアルがいくつかあります)。

最後に、Google で検索すれば、無料でダウンロードできる既存の変換ツールが多数存在することは間違いないことを覚えておいてください... (MS Office を使用して測定値を変換したいと思ったのはあなたが初めてではないと確信しています。 )


詳しくは:

上記で使用したデモ xlsx は、ここの JumpShare からダウンロードできます。

于 2018-09-25T20:58:38.000 に答える