18

ユーザーが日付を選択できるようにuserFormに追加するコントロールを探しています。このアドレスで良いものを見つけました

VBAのテキストボックスでMM/DD/YYYYの日付をフォーマットする

Siddharth Routからは完璧ですが、私のアプリケーションには必要のない目に見えないシートが生成されます。シートの作成をやめようとしましたが、理解できませんでした。

Siddharth Routコードを適切に変更する方法、またはそのような別のアプリケーションを紹介する方法を教えてください。

御時間ありがとうございます

4

5 に答える 5

23

Office 2013 の手順:

( Windows 7 (x64) | MS Office 32 ビットの場合)

オプション 1 | アビリティが既に存在するかどうかを確認する | 2分

  1. VB エディタを開く
  2. ツール -> 追加のコントロール
  3. 「Microsoft Monthview Control 6.0 (SP6)」を選択します (該当する場合)。
  4. VBA ユーザーフォームに「DatePicker」コントロールを使用する

オプション 2 | "Monthview" コントロールは現在存在しません | 5分

  1. エクセルを閉じる
  2. MSCOMCT2.cabをダウンロードします(2 つの便利なファイルに抽出されるキャビネット ファイルです)。
  3. 両方のファイルを抽出| .inf ファイルと .ocx ファイル
  4. インストール| .inf ファイルを右クリック | 「インストール」を押します
  5. .ocx ファイルを移動| 「C:\Windows\system32」から「C:\Windows\sysWOW64」に移動
  6. CMDを実行| スタートメニュー→検索→「CMD.exe」 | アイコンを右クリック | 「管理者として実行」を選択
  7. Active-X ファイルの登録| 「regsvr32 c:\windows\sysWOW64\MSCOMCT2.ocx」と入力します
  8. Excel を開く| VB エディタを開く
  9. コントロールを有効にする | ツール -> 参照 | 「Microsoft Windows コモン コントロール 2-6.0 (SP6)」を選択します。
  10. ユーザーフォームコントロール | VB プロジェクトで任意のユーザーフォームを選択 | ツール -> 追加のコントロール
  11. 「Microsoft Monthview Control 6.0 (SP6)」を選択
  12. VBA UserForm に「DatePicker」コントロールを使用する

Windows 7 (x64) で Office 2013 (32 ビット) を使用している場合は、これらの 2 つの手順のいずれかが機能するはずです。Windows 7 と Office 2013 の組み合わせが異なる場合、手順の一部が異なる場合があります。

「Monthview」コントロールは、完全に肉付けされた「DatePicker」になります。独自のプロパティとイメージが装備されています。それは非常にうまく機能します。幸運を。

サイト: 上からの「bonCodigo」 (これは彼の作品の更新された拡張です)
サイト: 上からの「AMM」 (これは彼の追加の単なる拡張です)
サイト: さまざまな Microsoft サポート Web ページ

于 2013-07-05T16:16:50.267 に答える
18

「Microsoft Date and Time Picker Control」を試すことができます。これを使用するには、ツールボックスで右クリックして [追加のコントロール...] を選択します。次に「Microsoft Date and Time Picker Control 6.0」にチェックを入れてOK。必要なことを行うための新しいコントロールがツールボックスに表示されます。

これのプリントスクリーンをいくつか見つけました: http://www.logicwurks.com/CodeExamplePages/EDatePickerControl.html 手順を忘れて、プリントスクリーンを確認してください。

于 2012-11-16T03:09:34.383 に答える
3

このコントロールに関連するいくつかの問題に光を当ててください。

日付ピッカーは、Office パッケージに付属する標準コントロールではありません。そのため、開発者は、アプリケーションが他のマシン/バージョンのオフィスに展開されたときに、日付ピッカー コントロールが見つからないなどの問題に遭遇しました。それを使用するには、それを含む .dll、.ocx ファイルへの参照を有効にする必要があります。

日付ピッカーが見つからない場合は、System または System32 ディレクトリにある MSCOMCT2.OCX ファイルを置き換えて、適切に登録する必要があります。このリンクを試して、ファイルを適切に置き換えてください。

VBA エディターのメニュー バーで、[ツール]、[参照] の順に選択し、日付ピッカーの参照を見つけて確認します。

ファイルが必要な場合は、ここから MSCOMCT2.OCX をダウンロードしてください。

于 2012-11-17T05:12:42.087 に答える
3

Access 2013 で、"テキスト ボックス" コントロールをフォームにドロップします。[書式] タブのコントロールのプロパティ シートで、[書式] プロパティを見つけます。これを日付形式オプションの 1 つに設定します。仕事は終わった。

于 2013-12-19T17:42:25.513 に答える