まさ工房

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