マガジンのカバー画像

【作業を半分にする】独学VBAで業務効率化しよう!

14
現役SE兼プログラマーの会社員が、実際の作業ですぐに使えるVBAマクロを紹介しています。 作業時間を半分にして便利かつミスのない仕事を目指している人は必見です。 DeepBlu…
運営しているクリエイター

2021年1月の記事一覧

【VBAマクロ】AccessからExcel出力して請求書を作成する方法その2(フォーム編)

Accessから請求書出力をExcelで行うシリーズ第2弾ということで、前回のデータベース(テーブル)構築に引き続きフォーム編です。 顧客IDで連携させるテーブル構築が完成したら、後はデータ格納するためのフォームギミックが必要。 今回は、メインフテーブルとサブテーブルを連携させながら請求内訳データを格納させるユーザインタフェースとなる入力フォームについて紹介していきます。 メインフォームとサブフォームの作成テーブルがメインとサブに別れているのと同じように、フォームもメイ

【VBAマクロ】AccessからExcel出力して請求書を作成する方法その1(テーブル構造編)

Accessデータベースで顧客管理をしている場合、請求書の出力は高い確率で必須項目となります。 データは集まっているのに、請求書だけ手打ちのエクセル作業なんてケースは意外と多いもの。 今回は、顧客管理をしているAccessデータベースからExcelの請求書を出力させるためのテーブル構造について紹介します。 請求内訳のテーブル構造は一対多にする Accessから請求書を出力する際、最初に考えておきたいのが請求内訳データの持ち方です。 顧客情報は請求書1枚につき1レコー

AccessVBAでFor〜Eachをうまく使って汎用的なプログラムを目指す

VBAのFor文を使って繰り返し処理を書いたことがあるけど、For〜Eachになると「よく分からない」と感じることがありました。 しかし、今ではめっちゃ便利で汎用性の高いプログラムには最適な文として使っています。 今回は、筆者が便利に感じたFor〜Eachの使い方について紹介していきましょう。 Access入力画面のチェック機能に使えたFor〜Each『入力画面の中で空白のテキストボックスがあれば、色を赤くさせてユーザーに知らせるチェック機能を付けたい』 こんな依頼が

AccessVBAのレコードセットってなぁに?DAOとかADOとか

AccessVBAの上級者ぐらいで出てくるレコードセットですが、一度覚えれば業務上の色んな場面で使えます。 しかし、AccessにレコードセットにはDAOやらADOやら何か複雑怪奇なキーワードもちらほら… 今回は「でも初心者だから難しくて手が出せない」なんてことがないように、レコードセットを優しく説明します。 Accessのレコードセットってなぁに?Access開発を始めると、やたらめったら「レコードセット」って言葉を見たり聞いたりするかもしれません。 レコードセット

【AccessとExcel】VBAでサブルーチンを使う方法とコツ

一連の処理をひとまとめにするサブルーチンを使いこなせば、書く内容がスマートになるし修正も入れやすいです。 しかし、どの部分をサブルーチンにすれば良いか判断がつかないことも多いはず。 今回は、コードをスマートにしたい人のためにサブルーチンを使う方法とコツを紹介します。 まずはサブルーチンについて「おさらい」 プログラムにおけるサブルーチンは、同じコードを書くのを避けるために使われます。 それだけでなく、プロシージャ名の付け方によっては後々改修する際に見つけやすいメリッ