まさ工房

ExcelVBAとAcessDBを利用した業務支援ツールを作成する工房です

【Excelマクロ・VBA】データが入力されている範囲の最終行/最終列を取得するにはどうすればいいの?教えて!

今回はデータが入力されている範囲の最終行や最終列の取得方法について説明します。 【目次】 構文 使い方 最終行を取得する方法 最終列を取得する方法 おわりに 構文 最終行及び最終列を取得する方法は、以下の通りとなります。 (1)最終行を取得 ========…

【Excelマクロ・VBA】Do~Loop文(繰り返し処理)の使い方を知りたいです。教えて!

Do~Loop文は、「ある条件にあてはまる間」又は「ある条件になるまで」繰り返し処理を行う場合に使用します。但し、記述方法を間違えると永久ループに陥る可能性があるため、十分に注意して記述する必要があります。 【目次】 構文 使い方 Do While~Loopの…

【Excelマクロ・VBA】For~Next文(繰り返し処理)の使い方を知りたいです。教えて!

For~Next文は、実行回数の決まった繰り返し処理を行う場合に使用します。この構文を使う事で、繰り返し処理を短文でスッキリ記述する事ができます。 【目次】 構文 使い方 基本的な使い方 Stepを用いた使い方 Exitを用いた使い方 GoToを用いた使い方 表を使…

【Excelマクロ・VBA】Select Case文(条件分岐)の使い方を知りたいです。教えて!

Select Case文は、複数の条件により処理を分岐させたい場合に使用します。条件分岐にはIF文もありますが、Select Case文との違いは、IF文は分岐の数が少ない場合に使用し、Select Case文は分岐が多い場合に使います。IF文で記述すると読みずらい構文も、Sele…

【Excelマクロ・VBA】IF文(条件分岐)の使い方を知りたいです。教えて!

ExcelVBAでプログラミングをしていくと、ある条件の時だけ「処理を実行したい」や「内容を変更したい」等の分岐判定を行いたいケースがあります。そのような場合は、IF文を使用する事で処理を分岐させる事ができるようになります。今回はIF文の使い方につい…

【Excelマクロ・VBA】変数って何ですか?定義や宣言の方法について教えて!

変数とは「値を一時的に保存していくための入れ物となり、条件により値を変更する事が可能」と理解してもらえればいいと思います。ExcelVBAでプログラミングをしていく上では、変数の使用は必須となります。使い方を理解してから次のステップに進んでもらえ…

【Excel関数】ROUND関数(四捨五入)・ROUNDUP関数(切り上げ)・ROUNDDOWN関数(切り捨て)の使い方がわからない。教えて!

ROUND関係の関数には、以下の3種類があります。・ROUND関数・・・数値を四捨五入させる関数となります。・ROUNDUP関数・・・数値を指定された桁数で切り上げる関数となります。・ROUNDDOWN関数・・・数値を指定された桁数で切り捨てる関数となります。 【目…

【フリーソフト】ExcelからSAPテーブルデータを直接抽出する無料で使えるツールを紹介します。(SAPテーブルデータダウンロードツール、依頼者:えんちゃんさん)

今回は社内メンバー(えんちゃんさん)からお題を受けました。依頼内容は、「現在自社で使用している基幹システム(SAP)のテーブルより、ExcelVBAを利用してデータを直接抽出して欲しい。」との依頼でした。未だやった事が無かったので、ネットで情報を検索…

【Excel設定】Excelファイルを読み取り専用に設定する方法や解除する方法について教えて下さい。

Excelに書かれている内容について、変更(上書き・削除等)されてしまうと困る場合があります。その場合は、ファイル自体を読み取り専用に設定する事で、それらの問題が回避できます。(読み取り専用にする事で、ファイルの閲覧だけが可能となります)その設…

【Excelマクロ・VBA】VBAでのコメント(コメントアウト)の書き方について教えて!

VBAを記述する中で、コメントを追記したいケースがあります。適切なコメントを付ける事で、記述されているプログラムの内容を理解する手助けとなります。また、コメントされた記述については、プログラム実行時には無視されるため、実行したくないロジックを…

【Excelマクロ・VBA】マクロやVBAでセル(Cells/Range)を指定する方法について教えて!

マクロやVBAでセルを指定する方法は2つあります。一つはCellsで指定する方法、もう一つはRangeで指定する方法です。各々の使い方について説明します。 【目次】 構文 使い方 Cellsを使用した記述方法 Rangeを使用した記述方法 おわりに 構文 (1)Cellsの記…

【Excel設定】Excelデータの行と列を入れ替える方法を教えて!

Excelでは、入力したデータの内容を変えずに行と列の入れ替えをする機能があります。この機能を使う事で、再入力の手間を省く事ができますので、是非有効に活用してみて下さい。 【目次】 具体的なやり方 おわりに 具体的なやり方 行列の入れ替え方法につい…

【Excel設定】Excelでセル内に文字を収めるやり方や改行して文字をセル内に収めるやり方はどうすればいいの?教えて!

Excelに入力した文字がセル幅より長い場合やセル内に収まらない場合に、セル内に収まる様に設定する方法について説明します。 【目次】 具体的なやり方 セル内に文字を収めるやり方 セル内の文字を区切りの良い所で改行するやり方 おわりに 具体的なやり方 …

【Excelマクロ・VBA】MsgBox(メッセージボックス)の使い方(表示方法)について教えて!

マクロやVBAでメッセージを表示するには、MsgBox(メッセージボックス)を使用する必要があります。その使い方について説明します。 【目次】 構文 使い方 サンプル① サンプル② サンプル③ おわりに 構文 以下の様に記述します。 ===========================…

【Excel演算子】Excelで文字(文字列)を結合するにはどうすればいいの?教えて!(「&」(アンド))

Excelでは複数の文字をつなぎ合わせる(結合する)ことができます。今回はこの文字の結合方法について説明します。 【目次】 構文 使い方 特定セル内で文字を直接結合する方法 複数セルに入力されている文字を結合する方法 おわりに 構文 文字の結合は、以下の…

【Excelマクロ・VBA】マクロ/VBAを書く(記述する)ためにはどうすればいいの?教えて!

マクロやVBAを記述するためには、VBE(Visual Basic Editor)を開く必要があります。VBEはマクロやVBAを記述するための画面となります。その画面の開き方について説明します。 表示方法 (1)Excelを起動します。 (2)メニューにある「開発」タブをクリック…

【Excelマクロ・VBA】マクロ/VBAをボタンに割り当てる(マクロ実行ボタンを表示する)にはどうすればいいですか?教えて!(フォームコントロールボタン)

マクロやVBAをボタンに割り当てる事で、ボタンをクリックするだけで処理が実行される様に設定できます。その設定方法について説明します。ボタンをクリックするだけでマクロ(VBA)が実行できるようになり、非常に効率的です。またマクロやVBAに不慣れなユー…

【Excelマクロ・VBA】ExcelVBAマクロを有効化するにはどうすればいいの?教えて!

ExcelでVBAやマクロを含んだファイルを開こうとすると、以下のメッセージが表示される事があります。 [パターン1] [パターン2] これはExcel側から「VBAやマクロを含んだファイルを開こうとしていますが、使えるようにしてもいいですか?」という問いかけ…

【Excelマクロ・VBA】Excelで開発タブを表示するにはどうすればいいの?教えて!

マクロの作成や実行を行うには、開発タブを表示する必要があります。しかし、Excelの初期状態では開発タブが表示されていないため、自分で表示する作業が必要となります。以下で開発タブの表示手順について説明させてもらいますので、参考にして下さい。 表…

【Excel設定】Excelでプルダウンリストを設定(作成)するにはどうするの?教えて!

プルダウンリストとは、クリックするとリストが現れ、選択することで対象セルにデータを入力できる仕組みの事を言います。定形的な入力作業や繰り返しの入力作業ミスをなくし、効率アップを図るには最適な方法となります。 【目次】 設定方法 セルにプルダウ…

【Excel関数】VLOOKUP関数の使い方がわからないので教えて欲しい!(VLOOKUPの読み方:ブイ・ルックアップ)

VLOOKUP関数とは、検索値を元に特定のデータ範囲より対象データを抽出・表示させる関数となります。 構文 VLOOKUP関数の構文は、以下の様に書きます。 ============================================================================= =VLOOKUP([検索値…

【Excel関数】IF関数の使い方がわからないので教えて!

IF関数とは、指定する条件に対象のデータが一致したのか?不一致なのか?の判定結果を表示させる関数になります。これにより、条件に合致するデータのみ集計したり、除外したりする事もできます。 【目次】 構文 使い方 条件が固定の場合 条件が可変する場合…

【Excel演算子】Excelで割り算(÷)をするにはどうすればいいの?教えて!

通常、学校で習う割り算は4÷2=2の様な数式で行いますが、Excelではこの数式では計算をしてくれません。ExcelにはExcel専用の割り算のやり方がありますので、その方法について説明します。 【目次】 構文 使い方 特定セルでの割り算を行う方法 複数セルに入…

【Excel演算子】Excelで掛け算(×)をするにはどうすればいいの?教えて!

通常、学校で習う掛け算は1×2=2の様な数式で行いますが、Excelではこの数式では計算をしてくれません。ExcelにはExcel専用の掛け算のやり方がありますので、その方法について説明します。 【目次】 構文 使い方 特定セルでの掛け算を行う方法 複数セルに入…

【フリーソフト】小売業界や個人事業者向けに作成した荷札の作成・印刷を目的とした無料で使えるツールを紹介します。(荷札作成ツール、依頼者:むらっちさん)

今回も読者さん(むらっちさん)からお題を受けました。依頼内容は、バーコードが付いた帳票をリーダで読み取り(以下②)、DBに登録してある荷札作成データより対象データを抽出し(以下①)、抽出されたデータを予め用意してあるExcel様式にセットして荷札形…

【フリーソフト】小売業界や個人事業者向けに作成したラベル作成を目的とした無料で使えるツールを紹介します。(ラベル管理ツール)

今回紹介するツールはラベルを出力する「ラベル管理ツール」です。予め登録しておいたラベルデータを呼び出し、プリンタへ送信する事によりラベルリスト(一覧)が作成される流れとなります。具体的な使い方を書いておきますので、お試しで使用してみたいと…

【フリーソフト】Excelデータのマッチングを目的とした無料で使えるツールを紹介します。(マッチングツール)

今回はデータの突合せ/照合する「マッチングツール」を紹介します。具体的な使い方を書いておきますので、お試しで使用してみたいとの事であれば、最下部リンク先(Vector)よりダウンロードして使用して下さい。また、このツールを改修して使用したいとの要…

【フリーソフト】ExcelVBAで作成したフォームに入力したデータをTXTファイルとして出力できる無料で使えるツールを紹介します。(入力情報TXTファイル出力ツール、依頼者:あじさん)

今回も読者さん(あじさん)からお題を受けました。依頼内容は、画面を1つ作り、その画面に入力したデータをTXTファイル(テキストファイル)へ出力する仕組みを作って欲しいとの事でした。最終的に出力したTXTファイルを他のシステムで取り込んで使用したい…

【フリーソフト】小売業界や個人事業者向けに作成したカレンダーDBの管理を目的とした無料で使えるツールを紹介します。(カレンダーDB管理ツール、依頼者:まーちんさん)

今回は読者さん(まーちんさん)から作成依頼を受けました。依頼内容はカレンダーを管理する「カレンダーDB」を作成して欲しいとの事でした。まーちんさんが使っている多種多様なシステムからアクセスできる共通的なカレンダーDBとして使用したいとの事で、…

【フリーソフト】小売業界や個人事業者向けに作成した在庫管理を目的とした無料で使えるツールを紹介します。(在庫管理ツール)

今回紹介するツールは在庫や倉庫を管理する「在庫管理ツール」です。こちらも個人事業者やSOHO運営を行っている比較的小規模な事業者向けに作成したツールです。具体的な使い方を書いておきますので、お試しで使用してみたいとの事であれば、最下部リンク先…