マガジンのカバー画像

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

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

記事一覧

【副業コミュニケーション】チャットの文章で分かる!こんなクライアントはNG

副業のリモート業務が多くなると、相手の顔や名前が見えていない状態で仕事することも多いです。 対面することがないので、クライアントの質の悪さに気づかずプロジェクトが進んでしまった経験はないでしょうか? 今回は、チャットやメールの文章で取引先の質を見極める方法を「かるーく」紹介していきます。 本契約に入る前にある程度見極めるランサーズのようなポータルサイトでは、直接クライアントとDMでやり取りが可能です。 この時点である程度取引相手を振るいにかけて、出来るだけノンストレス

【副業で勝ち取る】提案段階でクライアントの心を掴む

ランサーズのような副業ポータルサイトが増えている中で、クライアントへのアプローチが当たり前のように誰でも可能になりました。 しかし、いつまで経っても良い案件に巡り逢えず簡単な事務作業やブラックなWebライティングしか受注できない方も多いはず。 そこで今回は、高額案件を募集しているクライアントの心を掴むコツを伝授します! 自己紹介はほどほどに 副業サイトでクライアントへ提案する際、どうしても自己紹介をメインに推しがちですよね。 これって承認欲求から来ているのか?はたま

【初めての副業】プログラムの仕事を上手に始めるコツ

副業したいけど、スキルやら資格やらが必要なんじゃないの?と思い込んでいる方はいませんか? 稼ぎたいけど、どっから始めれば良いか分からずスマホで漫画読む毎日を送ってしまっているアナタ! 今回はプログラムの仕事を上手に始めるコツを紹介します。もちろん超初心者でも大丈夫ですよ。 在宅で簡単に始められる副業サイト 現在色んなとこで使われている副業の定義は、大体フリーランスとして働くことを指します。 例えば、本業が会社員で「こっそりバイト」なんかも本来副業になるんですが、今回

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

お待たせしました! このシリーズもパート4までやってきて、やっとVBAの内容です。 本当は、クエリの部分をもうちょっと書きたかったんですが、あまりにも長いとクレームが来そうなのでライトに進めます。笑 クエリの件については、別記事でアップしますね。 まずはレコードセットの存在を知るこれ系の機能を実装するにあたって、必ず知っておきたいのがレコードセットの存在についてです。 分かりやすく言えばテーブルのことなんですが、詳しく表現するとテーブル内にある1行が1レコードになり

【VBAマクロ】AccessからExcel出力して請求書を作成する方法その3(クエリ編)

さて前回までは、テーブル構成とフォーム上のギミックについて解説していきましたね。 今回は、いよいよクエリ作成してVBAの基本コードを紹介していきます。 「請求書作成するのに、ここまでしないといけないの!?」とげんなりしている方が多いかもしれませんが、ここまでしないといけないんです。(笑) しかし、何事も仕組みが分かれば他のスキルも同時に身につくものなので、めげずに頑張っていきましょう。 請求書をExcel出力するにはクエリが必須請求書を出力する場合、出力データを抽出す

【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でサブルーチンを使う方法とコツ

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

【極める!AccessのVBA】QueryDefを使ってパラーメータ付きクエリをレコードセットにする方法

AccessのVBAでは、レコードセットを使うことが非常に多いですよね。 特にExcel出力したい場合などは、レコードセットを使えるかどうかで自由度が変わってきます。 レコードセットはテーブルだけでなく、SELECT句で作ったクエリ(選択クエリ)を扱うことも可能なんですが、パラメータがある際には注意が必要。 今回は、パラメータ付きクエリをレコードセットとして扱う方法に特化して紹介していきましょう。 その前にパラメータについて説明その前にの前に(笑) パラメータと書い

【AccessVBAの意外な落とし穴】Excel操作すると使えないユーザーが出てくる!?

業務でAccessVBAを書いているエンジニアは、VBA上からのExcel操作を行うケースが多いです。 しかし、意気揚々とリリースしたのに現場から「開けない!」との声が… その原因はなんと、参照設定にExcelライブラリが追加されていることでした。 なんで!?どうして!?と困っているそこのアナタ 安心してください。 今回は、参照設定でExcelライブラリにチェックつけずAccessVBAでExcel操作する方法を伝授します。 AccessVBAでExcel変数を宣

【VBA】動的配列を使って汎用的なプログラミングを書く

融通のきかないプログラム言語と言えば『VBA』 こんな台詞を何度耳にしたことでしょうか? しかし、現場の実情を見ると業務管理システムとして重宝しまくっているのもVBAなんですよね。 今回は、動的配列を使って汎用的に書くVBAコーディングを紹介していきます。 何を配列にすれば便利なのか? VBAを書いていく上で、配列にすれば便利になるオブジェクトはたくさんあります。 例えば「エクセルシート」もその一つ。 3つのシートにレコードセットを出力するコードを書く場合、シー

AccessからExcelへ出力させるVBAの書き方

良く「時代遅れ」と言われるAccessやVBA・マクロなど。 でも実際には、一部上場の大企業も含めて非効率な作業が現場にたくさん転がっています。 特にExcelでの非効率作業の多いこと多いこと。 今回は、分かる方に向けたAccessからExcelへの出力プログラムVBAの書き方を紹介します。 中級者向けです。(たぶん) AccessからExcel出力するには2つのパターンがあるAccessからExcel出力には、大きく分けて2つのパターンがあるんです。 まずは1行