VBA

仕事でExcelやAccessを扱っている時に見つけたことや備忘録、お気に入りの機能を置いています。VBSのこともちょこっと。

フロントエンドデータベースの起動モード切り替えフラグを外に置く

この話の前提 複数人で同時使用するAccess製システムの起動(ローカルにフロントエンドデータベースをコピー)をVBSでやっている ユーザーはVBSのショートカットをローカルに置き、そこから起動する VBS内に起動モード切り替えフラグを設置し、不具合対応や…

HTML形式メールの本文の書式設定を保持しながら文字列を追加&おまけ(日付符号とその置換)

メールの本文に各ユーザーの書式設定を保持したまま文字列を追加する方法がわからなくてかなり悩んだけど、なんとか解決できたのでメモ。

選択したテキストボックスのカーソル位置に文字列を挿入するコマンドボタン

VBA

複数のテキストボックスに対し、一つのコマンドボタンから文字列を挿入する方法。 ボタンを押してテキストボックスへ一括入力ではなく、選択したテキストボックスかつカーソルを置いた位置に挿入できる。

ユーザーフォームの処理でFor Eachの罠にハマった話

今までFor Eachを使っていて処理順に困ったことがなかったので、こんな仕様だったことを初めて知りました。

添付ファイルの有無によって本文を変更してメールを作成するVBS

VBA

毎日ほぼ同じ内容を、同じ相手に、同じ場所に保存されていて毎日更新されるファイルを添付し、件名に翌日の日付を入れて送信… という作業が地味に手間がかかるという話を受け、「メールを作成するVBS」を作成。 添付ファイルの保存場所は固定だが、毎日更新…

添付ファイルを保存するOutlookマクロとファイルを操作するVBS

VBA

特定のフォルダに仕分けられた最新のメールを開く メールの添付ファイル4つのうち、WordとPDFを保存 Wordを開く PDFはリネーム(今日の日付を追加)→移動→開く 作業フォルダにあるExcelを開く シートのロックを外し、フィルタを解除 非表示のシートを表示し…

Excel・Access・Word、VBAの困った・調べたをまとめたメモ

VBA

1つの記事にしにくい細かいネタをまとめた記事です。 定期的に追加していきます。

Nullの代わりに他の値を使う『Nz関数』をExcelで使う方法

便利だけどAccessでしか使えない「Nz関数」。それをExcelで使えるように、ユーザー定義関数として「Excelで使えるNz関数」を作成しました。

フロントエンドデータベースの最新版を利用してもらう方法

ざっくり説明 ①ユーザーに起動用VBSを配布(ショートカットの方が何かと楽かも) ②起動用VBSからデータベースを実行→デスクトップに本体がコピーされる ③データベースを閉じる時に削除用VBSが実行され、コピーされた本体が削除される

VBSとタスクスケジューラでデスクトップのバックアップを取る

VBA

ついついデスクトップに色々置いて作業してしまうのですが、この前パソコンが起動しなくてヒヤッとしたので、VBSとタスクスケジューラを使ってバックアップを取ることにしました。 ただサーバーにコピーするだけの簡単なものです。

VBAのMsgBox(メッセージボックス)を作成するためのフォームを作ったよ

VBA

VBAのMsgBoxの作成をちょっとだけ楽にするフォームを作りました。Access・Excel両方に対応しています。

Accessのサブフォームコントロールの幅をいい感じに合わせる計算方法(VBAもあるよ)

サブフォームコントロールの幅を手動で整えるの面倒じゃないですか?面倒ですよね。 最近サブフォームコントロールを6個くらい一度に設置する機会があったんですが、それがもう大変で…… 基本的には設置してサイズ整えたらそれで終わりのものとはいえ、もっと…

【スポンサーリンク】