Office関連

「カレンダーから日付入力」をUserFormに移植してみました。

前回の記事では、Office 用アプリ「カレンダーから日付入力」と同様の機能をInternet Explorerを使って半ば無理やりVBAから呼び出す方法を紹介しました。
今回はWebBrowserコントロールを使って処理を実装してみました。

ファイルのダウンロード

上記リンクからダウンロードした「Datepicker.xlsm」ファイルをExcelで開いて「ShowDatepicker」マクロを実行すると、ユーザーフォームが表示されます。

ユーザーフォーム上にはWebBrowserコントロールがあり、ユーザーフォームが表示されるタイミングでWebBrowserコントロール上にカレンダー(jQuery UIプラグインのDatepicker)が表示されます。
このカレンダーから日付を選択することで、選択中のセルに日付が入力されます。

VBA_Datepicker_02_01

このマクロはインターネット接続が必要な上に、Internet Explorerの機能を呼び出しているので環境に大きく依存します。
マクロが上手く動作しない環境もあり、実用上問題も多いのですが、一応はVBAからでもjQuery/jQuery UIの機能が呼び出せるというサンプルとして見てもらえればと思います。

また、上記ファイルのコードは保護を掛けていませんので、使用する際は適当にコードを修正していただければと思います。

jQuery UIのDatepickerをVBAから使用するサンプル前のページ

プロダクトIDを取得するWordマクロ次のページ

関連記事

  1. Office関連

    [Excel]XLOOKUP関数でより簡単に値を検索できるようになりました!

    下記記事の通り、2019年8月末にVLOOKUP関数やHLOOKUP関…

  2. Office アドイン

    Office アドインの概要と開発方法を学ぶための自習書

    2018年10月27日(土)、品川の日本マイクロソフト本社で「2018…

  3. Office関連

    スライド内容を自動的に機械翻訳するPowerPointマクロ

    前回の記事で紹介した各スライドに配置されたオートシェイプからテキストを…

  4. Office関連

    Office 2013をインストールしてみました。

    CNET Japanの記事「マイクロソフト、「Office 2013」…

  5. Office関連

    [Excel Services ECMAScript]アクティブなシート名を取得する。

    埋め込んだExcelワークブックのアクティブなシート名を取得するコード…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP