MS Access Tips/Sample and VBA and Blog customize etc...

タグ: WindowsAPI ( 16 件)

タイトルバーのないユーザーフォームをドラッグで移動

前回の記事では、通常のユーザーフォームでタイトルバー以外でもドラッグできるようにしました。 今回は、タイトルバーを非表示にしてドラッグできるようにしてみました。 こちらの方が必要性は高いかなと思います。 難易度:...

タイトルバー以外をドラッグしてフォームを移動させる

フォームを移動させる場合、タイトルバーをドラックして移動させます。 しかし、タイトルバー以外の、詳細セクションやフォーム上ラベルなどをドラッグしてフォームを移動させたい場合もあるでしょう。 フォームの「境界線スタイル」プロパティを「なし」にしてタイトルバーを非表示にしている場合もあるでしょう。 難易度:...

Googleマップを画像ファイルとして取得する

Accessでフォーム上に地図を表示するときは、WEBプラウザコントロールを使えば簡単に表示出来ます。 しかし、レポートに表示したいときは、WEBプラウザコントロールは使えません。 地図を画像ファイルとして取得できれば、イメージコントロールのソースに設定すればレポートでも表示出来ます。 それ以外でも、静的な地図画像が必要なときはいろいろありそうです。 そこで、VBAで、Googleマップを画像ファイルとしてダウン...

印刷プレビューに[印刷][閉じる]ボタンを付加する関数-改良版

以前の記事 印刷プレビューに[印刷][閉じる]ボタンを付加するOpenReport互換関数 - hatena chips の改良版です。 上記の関数は、複数のプレビューを同時に開いたとき、最後に開いたものだけしか[印刷][閉じる]ボタンが付加されません。前に開いていたものからはボタンが消えてしまいます。これを改良して、複数のプレビューにもそれぞれ[印刷][閉じる]ボタンが付加されるようにしました。 また、レポートの開くときイ...

VBAでNumLockをオンにする関数

[BUG] 複数の SendKeys ステートメントが実行されると NumLock キーがオフになる SendKeys には上記のバグがあるそうです。 いままでこのような現象に遭遇したことはなかったが、一連のバッチ処理をVBAで記述して、「タスクスケジューラ」から呼び出すようにしたらたらバッチ処理が終了したあと NumLock がオフになるようになった。 確かに、他アプリを操作するためにSendKeysは使っているのだか、不思議なことに「タスクス...

印刷プレビューに[印刷][閉じる]ボタンを付加するOpenReport互換関数

前回の記事 レポートの印刷プレビューウィンドウにボタンを配置する - hatena chips では、実験的に印刷プレビューウィンドウにコマンドボタンを配置してみました。 あくまで、どのように実装するのがいいのか、検証するためのものだったので、レポート名は定数で固定でした。複数のレポートがあり、すべて同じボタン付き仕様にしたい場合は、使いやすいものではありませんでした。 そこで、もし少し実用的な DoCmd.OpenRe...

レポートの印刷プレビューウィンドウにボタンを配置する

リボン(2003以前なら、メニューバー、ツールバー)を非表示にしていたり、レポートの「ポップアップ」を「はい」にしているとき、印刷プレビューから印刷しようとすると、右クリックメニューかCtrl+Pなどのショートカットキーで印刷することになります。ユーザーのことを考えれば、できればボタンクリックで印刷できるようにしたいですね。 掲示板でもたまに、プレビュー画面にボタンを配置したいという質問があります。レ...

Accessウィンドウを表示しない方法 Access2007以降版

Accessウィンドウを表示しない方法 で紹介していますが、これはAccess2003以前のものなので、このままだとAccess2007以降ではリボンが表示されてしまいます。 Access2007以降(Access2007, Access2010, Access2013)でもリボンが表示されないように対応したものを紹介します。 難易度:...

VBAでミリ秒以下の高精度で処理時間計測

VBAのコードを書いていて、どちらのコードが速いか確認したときは結構あります。さくっと簡単に処理時間を測ることのできる関数があると便利だと思ったので作ってみました。 クラスにしようかとも思ったのですが、シンプルにに処理の前後にコードを挿入するだけの仕様にしました。 どうせならなるべく高精度な方がいいので、APIの QueryPerformanceFrequency を利用するものにしました。OSや環境によりますが、マイクロ秒単...

7-zip32.DLLを利用してZIPファイルの作成と解凍

ZIP圧縮はいままで、Shell関数で Lhaplus をコマンドラインで呼び出していました。が、連続でZIPファイルを作成する必要が出てきて、Shell関数だと非同期だし、ダイアログが鬱陶しいし、で不満でした。DLLを利用した圧縮と解凍の関数を作成しようと思い立ちました。 DLLを利用したZIPファイルの作成は ZIP32J.DLL + ZIP32.DLL が一般的なようですが、これだと圧縮だけしかできないです。解凍は UNZIP32.DLL が別に必要になりま...

Accessウィンドウをディスクトップの中央に表示する

タイトルのような質問が掲示板でありました。 フォームを中央表示するのは「自動中央寄せ」プロパティを「はい」にするだけで簡単にできますが、Accessアプリケーションウィンドウ自体を中央表示するのは簡単にはできません。 Docmd.MoveSizeアクションもフォームしか移動できません。 Accessアプリケーションウィンドウの位置を設定するには、Windows API を使う必要があります。そこで、Accessウィンドウを中央表示する...

ディスクトップ全面を起動フォームで覆う

ディスクトップ全面を起動フォームで覆いたい。Accessのタイトルバー、Windowsのタスクバーを見せないようにしたい。 上記のような質問が掲示板でありましたので、サンプルを作ってみました。Windows API を使うことになりますので難易度は高いですが、コード自体はシンプルなものでできました。 難易度:...
該当の記事は見つかりませんでした。
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。