教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について説明していきます。

サイトマップ

                f:id:m_kbou:20191210195637p:plain

【目次】

 

基本操作

■ Excelで開発タブを表示するにはどうすればいいの?教えて!

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

■ マクロ/VBAをボタンに割り当てる(マクロ実行ボタンを表示)にはどうすればいいですか?教えて!

■ ExcelVBAマクロを有効化するにはどうすればいいの?教えて!

■ プロジージャ(Sub・Function)の使い方を教えて!

■ VBAでのコメント(コメントアウト)の書き方について教えて!

■ 変数って何ですか?定義や宣言の方法について教えて!

■ MsgBox(メッセージボックス)の使い方(表示方法)について教えて!

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

 

構文

■ IF文(条件分岐)の使い方を知りたいです。教えて!

■ Select Case文(条件分岐)の使い方を知りたいです。教えて!

■ For~Next文(繰り返し処理)の使い方を知りたいです。教えて!

■ Do~Loop文(繰り返し処理)の使い方を知りたいです。教えて!

 

ブック操作

■ ブックを開いたり・閉じたりするにはどうすればいいの?教えて!

■ ファイル名を取得するにはどうすればいいの?教えて!

■ Excelウィンドウを全画面表示(DisplayFullScreen)するにはどうすればいいの?教えて!

■ Excelウィンドウの表示サイズを設定(WindowState)するにはどうすればいいの?教えて!

■ Excelブックの表示サイズを指定(Height・Width)するにはどうすればいいの?教えて!

■ Excelブックを拡大/縮小表示(Zoom)するにはどうすればいいの?教えて!

■ Excelブックを整列(Arrange)させるにはどうすればいいの?教えて!

■ ブックを新規作成(Add)するにはどうすればいいの?教えて!

■ ブックをアクティブ(Activate)にするにはどうすればいいの?教えて!

■ 指定したブックを開く(Open)にはどうすればいいの?教えて!

■ ブックを保存して閉じる(Close)にはどうすればいいの?教えて!

■ ブックを上書き保存(Save)するにはどうすればいいの?教えて!

■ ブックの内容が変更されたかどうかを判断(Saved)する方法を教えて! 

■ ブック名を指定して保存(SaveAs)するにはどうすればいいの?教えて!

■ Excelを終了させる(Quit)にはどうすればいいの?教えて!

■ ブックを保護(Protect)又は保護解除(UnProtect)するにはどうすればいいの?教えて!

■ アクティブなブックの名前を取得(Name)するにはどうすればいいの?教えて!

■ アクティブなブックのパスを取得(Path)するにはどうすればいいの?教えて!

■ 開いているブックの数を取得(Count)するにはどうすればいいの?教えて!

 

シート操作

■ シートを選択(Select)にするにはどうすればいいの?教えて!

■ 複数のシートを選択(Select)にするにはどうすればいいの?教えて!

■ ブック内の全てのシートを選択(Select)にするにはどうすればいいの?教えて!

■ シートをアクティブ(Activate)にするにはどうすればいいの?教えて!

■ 新規シートを追加作成(Add)するにはどうすればいいの?教えて! 

■ シートを非表示/表示(Visible)にするにはどうすればいいの?教えて! 

■ シート見出しを非表示/表示(DisplayWorkbookTabs)にするにはどうすればいいの?教えて!

■ シートを削除(Delete)にするにはどうすればいいの?教えて!

■ 開いているブック内のシートの数を取得(Count)するにはどうすればいいの?教えて!

■ シートを保護(Protect)又は保護解除(UnProtect)するにはどうすればいいの?教えて! 

 

セル操作

■ セル範囲を選択(Select)する方法を教えて!

■ アクティブセルのアドレスを取得(Row・Column)するにはどうすればいいの?教えて! 

■ 選択したセル範囲のデータをクリア(ClearContents)する方法を教えて!

■ セル範囲をコピー(Copy)する方法を教えて!

■ セル範囲を切り取る(Cut)する方法を教えて!

■ 選択した範囲のセルを結合(MergeCells)する方法を教えて!

■ セル範囲に名前を付ける(Name)方法を教えて!

■ セル範囲内を並べ替え(Sort)するにはどうすればいいの?教えて!

■ セルに数式を入力(Formula)する方法を教えて!

■ セルに関数を使用した数式を入力(Formula)する方法を教えて! 

■ セルのロックを設定又は設定解除(Locked)するにはどうすればいいの?教えて! 

■ セル幅(列幅)を最適化(AutoFit)するにはどうすればいいの?教えて! 

■ 入力されているデータをセル幅に合わせて折り返す方法(WrapText)を教えて!

■ 文字列幅をセル幅に合わせる(ShrinkToFit)にはどうすればいいの?教えて! 

■ 行を表示/非表示する(Hidden)にはどうすればいいの?教えて!

■ 列を表示/非表示する(Hidden)にはどうすればいいの?教えて!

■ 選択した行または列を削除(Delete)する方法を教えて!

■ 行または列を挿入(Insert)する方法を教えて!

■ オートフィルタの設定または解除する方法(AutoFilter)について教えて!

 

印刷

■ シートを印刷(PrintOut)するにはどうすればいいの?教えて!

■ ページを指定して印刷(PrintOut)するにはどうすればいいの?教えて!

■ 印刷部数を指定して印刷(PrintOut)するにはどうすればいいの?教えて!

■ 印刷プレビュー(PrintPreview)で印刷状態を確認するにはどうすればいいの?教えて!

 

関数

■ Trim関数・LTrim関数・RTrim関数を使い文字列前後の空白を削除したい。どうすればいいの?

■ Left関数の使い方がわからないです。教えて!

■ Right関数の使い方がわからないです。教えて!

■ Mid関数の使い方がわからないです。教えて!

■ Instr関数で文字列を検索するにはどうすればいいの?使い方を教えて!

■ DateAdd関数で指定された日数を加算・減算するにはどうすればいいの?使い方を教えて!

■ DateDiff関数で指定日までの日数を取得するにはどうすればいいの?使い方を教えて!

■ DatePart関数で本日が年初から数えて何週目にあたるかを調べる方法を教えて!

■ DatePart関数で年間通算日を調べる方法を教えて!

■ DateSerial関数で今月末の日付を調べる方法を教えて!

■ DateValue関数で文字列日付を日付に変換する方法を教えて!

■ Now関数やTime関数で現在の日時と時刻を表示する方法を教えて! 

■ Hour関数・Minute関数・Second関数を使い現在の時刻から時・分・秒を取り出す方法を教えて!

■ TimeSerial関数で1分後の時間を調べる方法を教えて! 

■ TimeValue関数で文字列時刻を時刻に変換する方法を教えて!

■ Timer関数を使用した経過秒数の計測方法を教えて!

■ WeekDay関数で指定した日付から曜日を判定する方法を教えて!

■ IsNumeric関数の使い方がわからないです。教えて!

■ StrConv関数で文字列の形式を変換する方法を教えて!

■ VarType関数でデータ型を調べて結果を数値で返す方法を教えて!

■ CStr関数(数値を文字列に変換)とVal関数(文字列を数値に変換)の使い方を教えて! 

■ Len関数の使い方がわからないです。教えて! 

■ InputBox関数の使い方がわからないです。教えて!

 

演算子

■ 足し算をするにはどうすればいいの?教えて!

■ 引き算をするにはどうすればいいの?教えて!

■ 掛け算をするにはどうすればいいの?教えて!

■ 割り算をするにはどうすればいいの?教えて!

■ 文字列を結合するにはどうすればいいの?教えて!

 

プログラミング(サンプル)

■(転記1)データを同一シート内に転記する方法を教えて!(単純転記)

■(転記2)データを同一シート内に転記する方法を教えて!(For~Next文転記)

■(転記3)データを同一シート内に転記する方法を教えて!(Do~Loop文転記)

■(転記4)データを別シートに転記する方法を教えて!(単純転記)

■(転記5)データを別シートに転記する方法を教えて!(For~Next文転記)

■(転記6)データを別シートに転記する方法を教えて!(Do~Loop文転記)

■(転記7)データを別ブックに転記する方法を教えて!(単純転記)

■(転記8)データを別ブックに転記する方法を教えて!(For~Next文転記)

■(転記9)データを別ブックに転記する方法を教えて!(Do~Loop文転記)

■(条件判断1)入力データを条件判断し結果を表示する方法(IF文による単純判断)

■(条件判断2)入力データを条件判断し結果を表示する方法(IF文による複数判断)

■(条件判断3)入力データを条件判断し結果を表示する方法(IF文とFor~Next文による単純判断)

■(条件判断4)入力データを条件判断し結果を表示する方法(IF文とFor~Next文による複数判断)

■(条件判断5)入力データを条件判断し結果を表示する方法(IF文とDo~Loop文による単純判断)

■(条件判断6)入力データを条件判断し結果を表示する方法(IF文とDo~Loop文による複数判断)

■(条件判断7)入力データを条件判断し結果を表示する方法(Select文による単純判断) 

■(条件判断8)入力データを条件判断し結果を表示する方法(Select文による複数判断)

■(条件判断9)入力データを条件判断し結果を表示する方法(Select文とFor~Next文による単純判断)

■(条件判断10)入力データを条件判断し結果を表示する方法(Select文とFor~Next文による複数判断)

■(条件判断11)入力データを条件判断し結果を表示する方法(Select文とDo~Loop文による単純判断)

■(条件判断12)入力データを条件判断し結果を表示する方法(Select文とDo~Loop文による複数判断)

■(クリア1)セル指定によるクリア処理(単純クリア)

■(クリア2)セル範囲指定によるクリア処理(セル値の直接指定範囲クリア)

■(クリア3)セル範囲指定によるクリア処理(変数を使用したセル指定範囲クリア)

■(クリア4)条件によるクリア処理(IF文によるクリア)

■(クリア5)ループによるクリア処理(IF文とFor~Next文によるクリア)

■(クリア6)ループによるクリア処理(IF文とDo~Loop文によるクリア)

■(クリア7)条件によるクリア処理(Select文によるクリア)

■(クリア8)ループによるクリア処理(Select文とFor~Next文によるクリア)

■(クリア9)ループによるクリア処理(Select文とDo~Loop文によるクリア)

■(計算1)指定したセルを足し算する(単純計算)

■(計算2)指定したセルを引き算する(単純計算)

■(計算3)指定したセルを掛け算する(単純計算)

■(計算4)指定したセルを割り算する(単純計算)

■(計算5)条件に合ったセルを計算する(IF文による条件計算)

 

■(並べ替え1)昇順並べ替え(ソートキーが1つの場合)

■(並べ替え2)昇順並べ替え(ソートキーが2つの場合)

■(並べ替え3)昇順並べ替え(ソートキーが3つの場合)

■(並べ替え4)降順並べ替え(ソートキーが1つの場合) 

■(並べ替え5)降順並べ替え(ソートキーが2つの場合)

■(並べ替え6)降順並べ替え(ソートキーが3つの場合)

 

ツール(サンプル)

■ 顧客情報の管理を目的としたツールを紹介します。(顧客情報管理ツール)

■ 在庫管理を目的としたツールを紹介します。(在庫管理ツール)

■ ひらがなをカタカナに変換するツールを紹介します。(ひらがなカタカナ変換ツール) 

■ カタカナをひらがなに変換するツールを紹介します。(カタカナひらがな変換ツール) 

■ 全角文字列を半角文字列に変換するツールを紹介します。(全角半角変換ツール)

■ 半角文字列を全角文字列に変換するツールを紹介します。(半角全角変換ツール)

■ 小文字を大文字に変換するツールを紹介します。(アルファベット小文字大文字変換ツール)

■ 大文字を小文字に変換するツールを紹介します。(アルファベット大文字小文字変換ツール)

■ FTPによるファイルを送信するツールを紹介します。(FTPファイル送信ツール)

■ FTPによるファイルを受信するツールを紹介します。(FTPファイル受信ツール)

■ 現在使用しているプリンタポートを取得するツールを紹介します。(プリンタポート取得ツール)

■ 現在ログインしているユーザ名を取得するツールを紹介します。(ログインID取得ツール)

■ 同一列内にあるダブリ文字をチェックするツールを紹介します。(ダブリデータチェックツール)

■ 文字列の前後にあるスペースを削除するツールを紹介します。(文字列前後スペース削除ツール)

■ 現在使用しているIEバージョンを取得するツールを紹介します。(IEバージョン取得ツール)

■ 時間計測ができるデモツールを紹介します。(ストップウォッチデモツール) 

■ 指定された時間で処理が自動実行されるデモツールを紹介します。(信号機デモツール)

■ Excelデータのマッチングを目的としたツールを紹介します。(マッチングツール)

■ データの転記作業を簡素化するツールを紹介します。(転記作業簡素化ツール)

■ フォルダを作成するツールを紹介します。(フォルダ作成ツール)

■ 指定したディレクトリに登録されているファイルを一覧形式で取得するツールを紹介します。(登録ファイル一覧取得ツール)

■ データのバックアップをサポートするツールを紹介します。(バックアップツール) 

■ バーコードラベルを簡易的に作成できるツールを紹介します。(バーコード作成支援ツール)

■ 簡易的に線材使用量を予測できるツールを紹介します。(線材使用量算出ツール)

■ 荷札の作成・印刷を目的としたツールを紹介します。(荷札作成ツール)

■ Outlookを使用したメールを送信するツールを紹介します。(Outlookメール送信ツール)

■ 入退室状況を簡易的に管理できるツールを紹介します。(入退室管理ツール)

■ クイズ形式で問題を出題できるツールを紹介します。(問題出題ツール)

■ 病院食を順番で試食するための当番表を自動作成するツールを紹介します。(検食表作成ツール)

■ 作業の進度状況を取得できるツールを紹介します。(作業実績収集ツール)

■ 納品書を簡易的に作成できるツールを紹介します。(納品書作成ツール)

■ 見積書を簡易的に作成できるツールを紹介します。(見積書作成支援ツール)

■ ラベル作成を目的としたツールを紹介します。(ラベル管理ツール)