Excel作業をVBAで効率化

いつものExcel作業はVBAを使えば数秒で終わるかもしれませんよ

  • ホーム
  • お問い合わせ
  • このサイトについて
  • サイトマップ
  • プライバシーポリシー

サイトマップ





  • .NET Framework
    • VBAで.NET FrameworkのQueueを使う
    • VBAで.NET FrameworkのArrayListを使う
  • FileSystemObject
    • TextStreamクラスのWriteメソッド
    • TextStreamクラスのSkipLineメソッド
    • TextStreamクラスのSkipメソッド
    • TextStreamクラスのReadLineメソッド
    • TextStreamクラスのReadAllメソッド
    • TextStreamクラスのReadメソッド
    • TextStreamクラスのCloseメソッド
    • FileSystemObjectのDrivesプロパティ
    • FileSystemObjectのGetSpecialFolderメソッド
    • FileSystemObjectのGetParentFolderNameメソッド
    • FileSystemObjectのGetExtensionNameメソッド
    • FileSystemObjectのGetBaseNameメソッド
    • FileSystemObjectのGetAbsolutePathNameメソッド
    • FileSystemObjectのFolderExistsメソッド
    • FileSystemObjectのBuildPathメソッド
    • FileSystemObjectのMoveFolderメソッド
    • FileSystemObjectのGetDriveNameメソッド
    • FileSystemObjectのGetDriveメソッド
    • FileSystemObjectのDriveExistsメソッド
    • FileSystemObjectのGetFolderメソッド
    • FileSystemObjectのDeleteFolderメソッド
    • FileSystemObjectのCreateFolderメソッド
    • FileSystemObjectのCopyFolderメソッド
    • FileSystemObjectのOpenTextFileメソッド
    • FileSystemObjectのMoveFileメソッド
    • FileSystemObjectのGetTempNameメソッド
    • FileSystemObjectのGetFileVersionメソッド
    • FileSystemObjectのGetFileNameメソッド
    • FileSystemObjectのGetFileメソッド
    • FileSystemObjectのFileExistsメソッド
    • FileSystemObjectのDeleteFileメソッド
    • FileSystemObjectのCreateTextFileメソッド
    • FileSystemObjectのCopyFileメソッド
    • FileSystemObjectとTextStreamのメソッド・プロパティ一覧
    • VBAでのFileSystemObjectとTextStreamの使い方
  • VBA
    • VBAで全シートの指定列の値を集約して出力する
    • VBAで指定フォルダをエクスプローラーで開く
    • batファイルからExcelブックのマクロを呼び出す方法
    • VBAでExcelを終了する(Application.Quit)
    • VBAでブックをセルの値で名前を付けて保存する
    • VBAで翌月(次月)を取得する
    • VBAで図形の前面や背面位置を操作する(Zオーダー)
    • VBAで英文を区切り文字.?で配列に分割する
    • VBAのEnum(列挙型):列指定、しきい値に便利
    • VBAでのDebug.Assertの用途や使い方
    • VBAで7-Zipでの圧縮と解凍を行う方法
    • VBAで選択範囲のセルが0の行を削除する
    • VBAでシートの誤記検出や文章チェック支援をする
    • VBA実行時に確認メッセージを非表示にする
    • リボンやクイックアクセスツールバーを他PCへ引き継ぐ方法
    • VBAでランダムな九九(掛け算)の練習表を作成する
    • VBAで末尾に句読点がない文章を探す
    • VBAでの関数呼び出しで括弧を付けるルール
    • VBAで指定時刻にマクロを実行する(OnTime)
    • VBAのキーコード一覧
    • 時刻のコロンを省略して入力する
    • VBAでフォルダにあるファイルを1つにまとめる
    • VBAでブックの全てのハイパーリンクを抽出する
    • VBAで2つの画像の位置を入れ替える
    • VBAで勤続年数を計算する(うるう年対応)
    • イミディエイトウィンドウのクリア方法
    • Debug.Printに現在日時とミリ秒も一緒に出力する
    • VBAのSplit関数で区切り文字を複数使う方法
    • VBAのループはFor、For Each、Do-Loopの3つで十分
    • VBAで画像そっくりのオートシェイプを作成する
    • VBAでExcelブックの自動バックアップを行う
    • VBAでシートの全セルの全角英数字を半角に変換する
    • VBAでZIP圧縮と解凍を行う
    • VBAの参照渡し(ByRef)と値渡し(ByVal)の違い
    • VBAで16進数から10進数へ変換する
    • VBAで16進数から8進数へ変換する
    • VBAで16進数から2進数へ変換する
    • VBAでExcel.exeのフォルダやフルパスを取得する
    • ハイパーリンクのブックを読み取り専用で開く
    • VBAでファイルのMD5をcertutilコマンドを使って取得する
    • VBAで10進数から16進数へ変換する
    • VBAで10進数から8進数へ変換する
    • VBAで10進数から2進数へ変換する
    • VBAで8進数から16進数に変換する
    • VBAで8進数から10進数へ変換する
    • VBAで8進数から2進数へ変換する
    • VBAで2進数から16進数へ変換する
    • VBAで2進数から10進数へ変換する
    • VBAで2進数から8進数へ変換する
    • VBAでPNG画像の幅と高さを取得する
    • VBAでグラフを画像ファイル(PNG等)として保存する
    • VBAでBoolean型の反転コードを1行で書く方法
    • VBAでIPアドレスを16進数に変換する
    • VBAでウィンドウのコピーを開く
    • セルの値を好きなブラウザでGoogle検索する
    • VBAで選択セル範囲の値や文字列を連結させる
    • VBAで月の日数(月の末日)を求める
    • VBAで日付から干支を取得する
    • VBAで重複を除いた値の個数を調べる
    • VBAで高速にINIファイルから値を取得する
    • VBAでINIファイルの内容を取得する
    • VBAで姓名を姓と名に分ける
    • VBAで現在日時をミリ秒単位で取得する
    • VBAで四捨五入を行う(高速自作関数あり)
    • VBAでファイルやフォルダの属性を解除する
    • VBAで中央値を求める
    • VBAで同じ値のセルがいくつあるかを高速に数える
    • VBAのDimでの変数宣言時に初期値も設定する
    • VBAで祝祭日と土日に色を付ける
    • VBAで生年月日から年齢を求める
    • VBAのオブジェクトのSetコピーとディープコピー
    • VBAでセルなどの入力チェックを行う
    • VBAでインターネットからファイルをダウンロードする
    • VBAでバッチファイル(bat)を実行する
    • VBAで日付(Date型)から文字列に変換する
    • VBAで文字列から日付(Date型)に変換する
    • VBAでPCの起動や終了のイベント発生時刻を取得する
    • xls形式ファイルをxlsxとxlsm形式に一括変換する
    • 標準モジュール等の一括インポート
    • VBAで関数の戻り値を疑似的に複数返す方法
    • VBAでシートの図形やオートシェイプを全て削除する
    • VBAで土日に色を付ける
    • VBAで数値を文字列に変換する
    • VBAで文字列を数値に変換する
    • VBAで共有フォルダの作成や削除を行う
    • VBAで指定フォルダ配下の一覧をソートして取得
    • VBAで複数のオートシェイプ選択時のループの書き方
    • VBAでセル範囲のループの書き方
    • VBAで選択セルの開始から終了に矢印オートシェイプを引く
    • VBAで二次元配列のデータを高速にセルへ貼り付ける
    • VBAでCSVファイルをジャグ配列に格納する
    • VBAでCSVファイルを二次元配列に格納する
    • VBAで指定文字列があるセルに背景色を設定する
    • VBAでうるう年の判定を行う
    • VBAで図の外枠に線を付ける
    • VBAで空行を削除して行を詰める
    • データがあるセル範囲に罫線を設定する
    • VBAでWebカラーCSS3の147色を指定する
    • VBAで結合セルにデータを貼り付ける
    • 利用できるフォントの種類を取得する
    • リボンの各種コマンドの一覧を取得する
    • セルをPNG画像として保存する
    • コメントのAutoShapeTypeの種類
    • ブックのフォルダをエクスプローラで表示する
    • Color値をRGB関数値に変換
    • VBAでエラーダイアログを出さない方法
    • VBAで正規表現(RegExp)を利用する
    • VBAでスパークラインを利用する
    • VBAでオートシェイプの既定設定を行う
    • VBAでTortoiseSVNを操作する
    • 標準モジュール等の一括エクスポート
    • グループ化の表示と非表示
    • VBAでミリ秒やマイクロ秒の計測を行う
    • VBAでバイト単位でのLenとMidとLeftとRight
    • VBAでのオートフィルタの設定と解除
    • VBAでループのcontinueを疑似的に行う方法
    • コピペで増える条件付き書式をVBAで整理する
    • VBAのフォームサイズを変更する(最小化、最大化も行う)
    • オートシェイプをグリッド線に合わせる
    • グループ化の設定と解除
    • 現在行をそのまま下に挿入
    • F1ボタンでのヘルプ表示を無効にする
  • VBA以外
    • 消せないThumbs.dbを100%削除する方法
  • Win32API
    • VBAでファイルをゴミ箱に移動させる(SHFileOperation)
    • VBAでWindows起動後の経過時間を取得する(GetTickCount)
    • VBAの処理を一時停止する(Sleep、Wait)
    • どのキーが押されたのかをVBAで判定する(GetAsyncKeyState)
  • WScript
    • VBAで全てのレジストリの操作を行う(WshShell)
    • VBAでネットワークドライブにカレントを変更する
    • VBAで特殊フォルダを列挙する
    • VBAでショートカットのリンク先や引数の取得や再作成を行う
    • VBAで指定ファイルのショートカットを作成する
    • VBAで環境変数の追加と編集を行う
    • VBAで環境変数の一覧を取得する
    • VBAでコマンドプロンプトの起動とコマンドの実行を行う
    • VBAでコンピュータ名やドメイン名やユーザ名を取得する
    • VBAでネットワークドライブの接続と切断と一覧取得
    • VBAで他のアプリケーションを同期起動する(WshShell)
  • イベント
    • VBAでシートが追加時に処理を行う(Workbook_NewSheet)
    • VBAでセルを右クリック時に処理を行う(Worksheet_BeforeRightClick)
    • VBAでセルの値が変更時に処理を行う(Worksheet_Change)
    • VBAでセルのダブルクリックを検知する
  • ウィンドウ
    • VBAで数式バーの表示と非表示を切り替える
    • セル以外を選択中に直前の選択セル範囲を取得する
    • VBAでセルの数値0の表示と非表示を切り替える
    • VBAでシートの見出し(タブ)の表示と非表示を行う
    • VBAでページレイアウトの余白の表示と非表示を行う
    • VBAでページレイアウトのルーラの表示と非表示を行う
    • VBAで列見出しの並び順を変える
    • VBAでアウトライン(グループ化)の表示と非表示を切り替える
    • VBAでスクロールバーの表示と非表示を設定する
    • VBAでウィンドウの表示倍率(Zoom)を変更する
    • VBAでシートの行列番号の表示と非表示を設定する
    • VBAで枠線(グリッド線)の表示と非表示を設定する
    • VBAでアプリケーションウィンドウのタイトルを変更する
    • VBAでウィンドウのタイトルを設定する
    • VBAで枠線(グリッド線)の色を変更する
    • VBAでウィンドウの表示順の並べ替えを行う
    • VBAでウィンドウ表示の最大化と最小化を行う
    • VBAでウィンドウ枠の固定と固定解除を行う
    • VBAでウィンドウの分割と分割解除を行う
    • VBAでウィンドウを整列させる
    • VBAでアクティブウィンドウを参照する
    • VBAでウィンドウをアクティブにする
    • VBAでウィンドウを参照する
  • エラー
    • VBAのFor Eachでの実行時エラー424の対応方法
    • エラー対応方法(エラー1004:ブックが開けない)
    • エラー対応方法(既にある名前が含まれています)
    • VBAのエラー処理の使い分け(On Error・Resume)
    • VBAで疑似的に例外エラーを発生させthrowする
    • エラー28対応方法(スタック領域が不足しています)
    • エラー94対応方法(Nullの使い方が不正です)
    • エラー62対応方法(ファイルにこれ以上データがありません)
    • エラー6対応方法(オーバーフローしました)
    • エラー5対応方法(プロシージャの呼び出し、または引数が不正です)
    • エラー7対応方法(メモリが不足しています)
    • エラー発生時のエラー番号と内容を取得する
    • エラー55対応方法(ファイルは既に開かれています)
    • エラー13対応方法(型が一致しません)
    • エラー91対応方法(オブジェクト変数または With ブロック変数が設定されていません。)
    • エラー9対応方法(インデックスが有効範囲にありません)
    • エラー424対応方法(オブジェクトが必要です)
  • シート
    • VBAでシートに空行を複数行追加する
    • VBAでシートに空行を追加する
    • VBAで別シートのリストを入力規則として設定する
    • VBAで全シートの内容を1つにまとめる
    • VBAで一番左や一番右のシートにジャンプする
    • VBAでシートを任意の順番で並べ替える
    • VBAで複数の名前付きシートを一度に追加する
    • VBAでシート全体の行数や列数を取得
    • VBAでシートのインデックスを取得する
    • 右端シートから左端、左端シートから右端へ移動する
    • VBAでシートの見出しの色の取得と設定を行う
    • VBAでブックの隠しシート(非表示シート)を全て再表示する
    • VBAでシートのスクロール範囲を指定する
    • VBAでシートの保護と解除を行う
    • VBAでシートの全セルの背景色をクリアする
    • VBAでシートの表示と非表示を設定する
    • VBAでシートの内容をテキストファイルに出力する
    • VBAでシートを昇順や降順で並び替える
    • VBAでシートの名前を変更する
    • VBAでシートのコピーを行う(Worksheet.Copy)
    • VBAでシートの移動を行う
    • VBAでシートの削除を行う
    • VBAでシートの追加を行う
    • VBAで別シートを参照する
    • VBAで指定シートの前後(左右)のシートを参照する
    • VBAで選択されている全てのシートを一括参照する
    • VBAでワークシートの選択とシートのアクティブを行う
    • VBAのSheetsとWorksheetsの違い
    • VBAで作業中のシートを参照する
    • VBAでワークシートを参照する
    • VBAで非表示シートの再表示を禁止する
    • VBAでシート名の取得と設定を行う
    • VBAでシート名を一括変換する
    • VBAでシートの存在をチェックする
    • VBAでブックのシートを並べて表示する
    • ブックの全シート一覧とハイパーリンクを作成する
    • VBAでシートの詳細情報を一覧出力する
    • VBAでシートの行数や列数を取得する
    • VBAでシートをコピーする際のシートの指定方法
    • 改ページの挿入と解除
    • 列の英字を数字で取得する 数字を英字で取得する
    • 全シートの選択セルをA1に設定する
    • 改ページの点線表示を切り替える
  • セル
    • VBAで空白セルを判定する方法
    • VBAでセルが数式か値かを判定する(HasFormula)
    • VBAでセルの0を削除する(空にする)方法
    • VBAでセル内の最終行に空行を追加する
    • VBAでセルの数式がエラーか判定する(IsError)
    • VBAのSelectionのセルの格納順序
    • VBAのRangeに違う座標が設定されている理由
    • VBAのRangeオブジェクトのValueは省略禁止
    • VBAで入力済みセル範囲を判定する(UsedRange)
    • VBAで先頭のシングルクォーテーションを一括削除する
    • VBAでセルを罫線で立体表示する
    • VBAでセルに数式や関数を入力する
    • セル内の改行を新しい行に分割する
    • VBAで背景色をパステルカラーにする(薄くする)
    • VBAで数字や数式のセルの書式を文字列から標準に変更する
    • VBAでセルの書式変更を反映させる
    • VBAで同じ背景色のセルの数値の合計を取得する
    • VBAでセルの日付を西暦や和暦で表示する
    • VBAで非表示の行や列を見つける
    • VBAで選択セル範囲の日付を前年に変更する
    • VBAで指定した文字列を含まないセルを見つける
    • VBAで2つの表の違いを調べる
    • VBAでセルやハイパーリンクのブックを読み取り専用で開く
    • VBAのSelectとSelectionの違い
    • VBAで文章を句点や読点で下のセルに分割する
    • VBAで選択セル範囲の値をランダムに並べ替える
    • VBAで2つのセルの位置の比較を行う
    • VBAで最終入力行のすぐ下の空白セルを選択する
    • VBAで正規表現でのセル検索と置換を行う
    • VBAで指定値を超えたセルを探す
    • Rangeの中にCellsを組み合わせる書き方
    • VBAでフォントの種類が混在しているセルを探す
    • VBAで空白セルまでループする
    • VBAでセルに数式を表示する
    • VBAでセルの値が変わったら背景色を変える
    • 正規表現で一致するセルの文字に色を付ける
    • VBAでアクティブセルの位置取得や操作を行う
    • VBAで現在位置や表の一番下から1つ下のセルを選択
    • VBAで隣のセルを参照する(Offset)
    • VBAで選択セル範囲の文字列を一括置換する
    • VBAで指定セル範囲のデータを並べ替え(Sort)
    • VBAでセルの置換を行う(Replaceメソッド)
    • VBAでセルの検索を続けて行う(FindNext、FindPrevious)
    • VBAで日付セルの検索を行う
    • VBAでセルの検索を行う(Findメソッド)
    • アクティブセルが入力セル範囲内か判定する
    • VBAで処理開始時のセルを再度選択する方法
    • VBAで数式が設定されているセルを高速で探す
    • VBAで結合セルの場所を高速に探す
    • VBAで取消線が付いた文字を削除する
    • VBAで指定セル範囲の指定した背景色のセルを数える
    • VBAで条件付き書式のアイコンセットを設定する
    • VBAで条件付き書式のカラースケールを設定する
    • VBAで条件付き書式のデータバーを設定する
    • VBAで条件付き書式の平均ルールを設定する
    • VBAで条件付き書式の上位と下位を設定する
    • VBAで条件付き書式の優先順位を変更する
    • VBAで条件付き書式を削除する
    • VBAで条件付き書式を編集する
    • VBAで条件付き書式を追加する
    • VBAでセル内の改行ごとに連番を付ける
    • VBAでハイパーリンクを実行する
    • VBAでハイパーリンクを設定できる種類
    • VBAでハイパーリンクを設定(Hyperlinks.Add)
    • VBAで選択セル範囲の空白セルに色を付ける
    • VBAで選択範囲の行単位や列単位でのループ方法
    • VBAでセルのコピペ時に値や書式のみを貼り付ける
    • VBAでセルの表示形式の分類の標準と文字列を切り替える
    • VBAでセルに設定されているふりがなを取得する
    • VBAでセルのふりがなを設定する
    • VBAで文字列のふりがなを取得する
    • セルのスタイルの参照
    • セルのスタイルの削除
    • セルのスタイルの追加
    • VBAで選択範囲のセルの英字のフォントを変更する
    • VBAでセルの指定文字列の色や太さを変更する
    • セルのスタイルの設定と取得
    • VBAでセルの1文字目を太字やサイズ拡大で強調表示する
    • VBAで選択範囲の背景色を1行おきに設定する
    • VBAでセルの値が変わったら罫線を引く
    • セルの網掛けの明るさ(濃淡)の取得と設定
    • セルの網掛けの取得と設定
    • セルの背景色の明るさ(濃淡)の取得と設定
    • セルの背景色の取得と設定
    • セルの罫線を消す
    • セルの罫線の色の取得と設定
    • 罫線の種類と太さと色をまとめて設定する
    • セルの罫線の太さの取得と設定
    • セルの罫線の種類の取得と設定
    • LineStyleとWeightの組み合わせ可能パターン
    • セルの罫線の取得と設定
    • セルのフォントの各プロパティ
    • セルの文字の配置の各プロパティ
    • セルの文字列を1文字単位で装飾する
    • セルの文字の取り消し線の取得と設定
    • セルの文字の下付きの取得と設定
    • セルの文字の上付きの取得と設定
    • セルの文字色番号ColorIndexの取得と設定
    • セルの文字色の取得と設定
    • セルの文字列の指定部分に色を付ける
    • セルの文字列の指定部分を削除や置換する
    • セルの文字列のスタイルの取得と設定
    • セルの文字列の下線状態の取得と設定と切替
    • セルの文字列の斜体(Italic)状態の取得と設定と切替
    • セルの文字列の太字状態の取得と設定と切替
    • フォントサイズの取得と設定
    • テーマのフォントの取得と設定
    • セルのフォントの取得と変更
    • 選択セル範囲に枠線(罫線)を設定する
    • セルの文字列を列幅に合わせて縮小表示する
    • セルの文字列の前後にスペースを設定する
    • セルの文字のインデントの設定と解除
    • セルの文字列の角度を設定する
    • セルの文字の横位置と縦位置を設定する
    • セルの表示形式の書式記号
    • セルの表示形式の取得と設定を行う
    • セル幅の文字数をポイントから算出する
    • ポイント、ピクセル、インチ、センチ、ミリの相互変換
    • セル範囲の高さと幅を取得
    • セルの高さや幅を自動調整する
    • 行の高さと列の幅を標準サイズに変更する
    • 列の幅の取得と設定
    • 行の高さの取得と設定
    • VBAで行や列の表示と非表示を行う
    • コメントの追加と削除
    • Application.CutCopyModeの設定と参照
    • コピーや切り取りしたセルのペースト
    • セルのコピー
    • セルの切り取り
    • セルの値や書式を削除する
    • セルを削除する
    • セルを挿入する
    • セル範囲の名前の設定と削除
    • セル範囲の行全体や列全体を参照する
    • VBAでセルに連続データを入力する
    • セルのValueとValue2とTextとFormulaとFormula2の違い
    • 指定セル範囲の行や列の削除や挿入を行う
    • 表のヘッダに背景色を付ける
    • 行や列を選択する
    • セルの行番号や列番号を取得する
    • 特定の条件が設定されているセルを参照する
    • VBAでセルの座標を取得する(Range.Address)
    • 複数のセル範囲から重複部分を取得する
    • セル範囲を複数まとめて処理する
    • セルの結合と解除
    • 入力領域の終端セルを参照する
    • VBAで基準セルから相対セルを参照する(Offset)
    • VBAで表全体を選択する
    • VBAでセルを選択しスクロールする
    • VBAでセルを参照する
    • VBAでセルを選択する
    • VBAでハイパーリンクを解除(削除)する
    • VBAで複数セルにハイパーリンクを設定する
    • VBAで上下のセルの文字のみを入れ替える
    • VBAで編集セル範囲の選択と最終行と最終列の取得
    • VBAで結合セルの行の高さを自動調整する
    • セルを選択しているか確認する
    • 全シートの選択セルをA1に設定する
    • セルの折り返しの設定と解除
    • セルのグリッド(枠線)の表示を切り替える
  • ファイル
    • VBAでUTF-8ファイルのBOM有無を調べる
    • VBAでファイルの末尾の文字を取得する
    • VBAでバイナリファイルを読み込む(一括、1バイト、指定バイト)
    • VBAでファイル名やフォルダ名を変更する(Name)
    • VBAでCSVファイルを高速にシートに貼り付ける
    • VBAでテキストファイルの読み書きを行う
    • VBAでファイルが読み取り専用か判定する
    • VBAでテキストファイルの行数を取得する
    • VBAでShift-JISのファイルをEUCに変換する
    • VBAでEUCのファイルをShift-JISに変換する
    • VBAでUTF-8のファイルをShift-JISに変換する
    • VBAでShift-JISのファイルをBOM無しUTF-8に変換する
    • VBAでShift-JISのファイルをBOM付きUTF-8に変換する
    • VBAでログファイル出力を行う
    • VBAで指定フォルダのファイル一覧を取得
    • VBAでフォルダ存在チェック
    • VBAでファイルパスをパスとファイル名に分割する
    • VBAでファイルの存在をチェックする
    • VBAでテキストファイル操作(FileSystemObject)
  • ブック
    • VBAのWorkbooks.Openでリンク更新ダイアログを消す
    • VBAで複数のブックに対して同じ処理を行う
    • VBAで新規ブックにシートをコピーする
    • ブックを開いた時に実行するマクロの活用方法(Workbook_Open)
    • VBAでブックを読み取り専用を推奨するように設定する
    • 不要な名前の定義をVBAで一括削除する
    • 開いたり保存したブックの履歴を100%記録する
    • ブックにマクロが含まれているか確認する
    • VBAでブックに名前を付けて保存する(SaveAs)
    • VBAでブックを上書き保存する(Save)
    • VBAでブックの新規作成を行う(Workbooks.Add)
    • VBAでExcelブックを開く方法(Workbooks.Open)
    • VBAで開いてる全てのブックのパスを取得する
    • VBAでExcelブックの個人情報等のプロパティを削除する
    • VBAでブック選択ダイアログボックスを表示する
    • VBAでファイル参照(選択)ダイアログボックスを表示する
    • VBAでファイルを開くダイアログボックスを表示する
    • VBAで名前を付けて保存ダイアログボックスを表示する
    • VBAでファイルダイアログを表示する
    • VBAでブックを開いたままブックのファイル名を変更する
    • VBAでブックを参照する
    • VBAで開いている全てのブックのインデックスを取得する
    • VBAで別ブックのシートやセルを参照する
    • VBAでWEBページをハイパーリンク無しで開く
    • VBAでブックの各シートを分割して新規ブックで保存する
    • VBAでブックの読み取り専用の確認方法と設定と解除
    • ThisWorkBookとActiveWorkBookの違い
    • VBAでブックのシートを並べて表示する
    • ブックの保存確認ダイアログを出さない方法
    • VBAでExcelブックが保存済みかチェックする
    • VBAでExcelブックのファイル名や作成日などを取得
    • ブックが開かれているかチェックする
  • 印刷
    • VBAで印刷範囲の列の拡大と縮小を行う
    • VBAでシートの印刷を行う(PrintOut)
  • 困ったとき
    • VBA画面で標準モジュールが開かない場合
    • マクロの実行をブロックしています表示の対応方法
    • VBAの関数名や変数名に日本語を使ってよい
    • 「コードの実行が中断されました」の解決方法
    • VBAのクラス名やオブジェクト名の大文字小文字が壊れた場合
    • VBAの変数名はどう書くのがよいか(非プログラマー向け)
    • Alt+F11キーでVBE(VBA画面)が開かない場合の対応
    • VBAでWin32API(WindowsAPI)を64bit対応する方法
    • VBAで変数の宣言を強制すべきかどうか
    • VBAのRedim Preserveは本当に遅いのか
    • VBAのSetと代入の違い
    • VBAを実行中にExcelを使う方法
    • VBAでLike演算子の否定の書き方(含まれない検索)
    • VBAでの文字列のダブルクォーテーションの使い方
    • VBAのIf文でインデントを深くしない方法
    • VBAの時刻書式hhmmssとhhnnssはどちらが正しいか
    • VBAの数値型で一番速いのはどれか
    • VBAのステートメントと関数の違い
    • VBAでMod演算子がオーバーフローした場合
    • VBAでドット(.)を押しても入力候補が出ない場合
    • UBound関数に配列を返す関数を渡すとメモリリークする
    • VBAでオブジェクト変数の宣言とNewを1行で書いてよいか
    • VBAのByte単位用関数の問題点
    • VBA関数の$ドルマークの意味
    • CharactersオブジェクトのCountプロパティのバグ回避方法
    • ColorプロパティとColorIndexプロパティの違い
    • VBAのSelectとActivateの違い
    • VBAがループ等で固まった場合の対応方法
    • VBAの型宣言はした方がいいかどうか
    • 個人用マクロブック(personal.xlsb)が見えない場合の対応
    • VBAのEmptyやNothingやNull等の違いを整理
  • 基本
    • どのような場面でVBAを導入するのが効果的か
    • VBAで作った関数(マクロ)の実行方法
    • Excel関数とVBA関数の違い
    • VBAエディタでコードを複数行コメント化と解除する方法
    • マクロをいつでもすぐ使えるようにする(クイックアクセスツールバー)
    • VBAのコンパイル方法と必要性
    • VBAのオブジェクトとは?分かる言葉で説明します
    • 個人用マクロブック(PERSONAL.XLSB)の作成方法
    • マクロの編集の基本
    • マクロの記録機能
    • Excelのマクロとは
  • 文字列
    • VBAでセルの文字列からnbspを削除する
    • VBAで扱える正規表現の種類
    • VBAの文字列が英字(アルファベット)だけか判定する
    • VBAの改行コード(CR、LF、CRLF)の使い方
    • VBAで文字列を改行コードで分割する
    • VBAで改行文字LFをCRLFに変換する
    • VBAで文字列内にあるスペースを削除する
    • VBAで文字列を2文字ずつ反転させる
    • VBAで16進数文字列かどうかを判定する
    • VBAで文字列をスペースごとにセルを分ける
    • VBAで文字列の右側や左側から指定文字数削除する
    • VBAで文字列の0埋めを削除する
    • VBAで全ての括弧内の文字列を抽出する
    • VBAで文字列の全角英数字を半角に変換する
    • VBAで文字列の半角英数字を全角に変換する
    • VBAで文字列の全角カタカナを半角に変換する
    • VBAで文字列の半角カタカナを全角に変換する
    • VBAで文字列から英字のみを抽出する
    • VBAで文字列から日本語を抽出する
    • VBAで文字列から数字以外を抽出する
    • VBAで文字列から数字のみを抽出する
    • VBAで文字列に改行コードが含まれるか判定する
    • VBAのDate文字列で1桁月日の0埋め方法
  • 配列
    • VBAの配列の終端にデータを追加する(push)
    • VBAの配列の終端データを切り取る(pop)
    • VBAの配列の先頭にデータを追加する(unshift)
    • VBAの配列の先頭データを切り取る(shift)
    • VBAの配列の任意の位置への追加や削除を行う
    • VBAで配列から重複する値を順序を変えずに削除する
    • VBAのDictionaryの使い方(全メソッドとプロパティ網羅)
    • 配列を別の配列にコピーする
    • VBAで配列を連想配列Dictionaryに変換する
    • VBAで2次元配列の初期化と利用方法
    • VBAで定義可能な配列の最大次元数
    • VBAで配列に指定文字列が存在する位置を調べる
    • VBAで配列・動的配列の初期化をチェックする
    • VBAで動的配列の初期化と利用方法
    • VBAでArrayListクラス
  • 配列ソート
    • VBAの配列を偏りなく高速にランダムに並べ替える
    • VBAの配列を.NETのArrayListのSortで並べ替え
    • VBAの配列を逆順に並べ替え
    • VBAの配列を挿入ソートで並べ替え
    • VBAの配列をクイックソートで並べ替え
    • VBAの配列をバブルソートで並べ替え
  • 関数
    • VBAでフォルダやファイルの更新日時を取得する(FileDateTime)
    • VBAでワークシート関数のVLOOKUPを使う
    • VBAで疑似的にキーボード入力を行う(SendKeys)
    • VBAでメッセージボックスを表示する(MsgBox)
    • VBAのオブジェクト変数かどうかを判定する(IsObject)
    • VBAでファイルのサイズを取得する(FileLen)
    • VBAでカレントドライブとフォルダの変更を行う
    • VBA専用のレジストリの操作を行う
    • VBAの処理を一時中断してWindowsの操作を行う(DoEvents)
    • VBAで配列から指定文字列を含む要素を取得する(Filter)
    • VBAで指定セル範囲からn番目の値を取得する
    • VBAで配列の全要素を連結して文字列にする(Join)
    • VBAで乱数を発生させる(Rnd、Randomize)
    • VBAで数値を16進数に変換する(Hex)
    • VBAでWin32APIを使う方法と定義一式
    • VBAでオブジェクトや変数の種類を調べる(TypeName)
    • VBAで配列かどうかを判定する(IsArray)
    • VBAで数値かどうかを判定する(IsNumeric)
    • VBAで小数点以下を切り捨てる(Fix、Int)
    • VBAで文字列から文字列を検索する(InStr、InStrRev)
    • VBAで文字列の比較を行う(StrComp)
    • VBAで半角スペースを指定数追加する(Space)
    • VBAで同じ文字を指定数だけ繰り返す(String)
    • VBAで文字列を別の文字列に置換する(Replace)
    • ファイルやフォルダの移動や名前変更を行う(Name)
    • ファイルをコピーする(FileCopy)
    • 文字列の両端のスペースを除去する(Trim、LTrim、RTrim)
    • ファイルやフォルダの属性を設定する(SetAttr)
    • VBAのGetAttrやSetAttrの定数の組み合わせ一覧
    • ファイルやフォルダの属性を調べる(GetAttr)
    • VBA関数:英字を大文字や小文字に変換する
    • VBAからExcelのワークシート関数を使う
    • VBAのWorksheetFunctionプロパティのワークシート関数一覧
    • VBA関数:指定文字で分割して配列にする(Split)
    • VBA関数:文字の種類を変換する(StrConv)
    • CreateObject関数の説明と参照するDLLの関係
    • VBAのCStr関数とStr関数の違い
    • 配列の要素数を取得する(UBound、LBound)
    • 文字コードから文字を取得(Chr、ChrB、ChrW)
    • 文字列の文字数を取得する(Len、LenB)
    • 文字列の指定した一部を取得する(Mid、MidB)
    • 文字列の右端から一部を取得する(Right、RightB)
    • 文字列の左端から一部を取得する(Left、LeftB)
    • 時刻文字列をDate型に変換する(TimeValue)
    • 日付文字列をDate型に変換する(DateValue)
    • VBAで0時からの経過秒数を取得する(Timer)
    • VBAで日付や時刻の加減算を行う(DateAdd)
    • 日付や時間の間隔を取得する(DateDiff)
    • VBAで他のアプリケーションで起動する(Shell)
    • 時分秒の数値をDate型に変換する(TimeSerial)
    • 年月日の数値をDate型に変換する(DateSerial)
    • VBAで曜日数値を曜日名に変換(WeekdayName)
    • VBAで日付の曜日を取得する(Weekday)
    • VBAで日付、時刻のチェックを行う(IsDate)
    • VBAで時、分、秒を取得する(Hour、Minute、Second)
    • VBAで第何週や年間通算日を取得する(DatePart)
    • VBAで年、月、日を取得する(Year、Month、Day)
    • VBAで今日の日付と現在時刻を取得する(Date、Time、Now)
    • VBAの型変換関数(キャスト)
    • 8桁日付やスラッシュ編集日付用のIsDate関数
    • VBAの三項演算子(IIf関数)
  • 高速化
    • VBAの高速化(事前領域確保で文字列連結を高速に行う)
    • VBAで印刷設定を高速に行う
    • VBAの高速化(文字列の連結はJoinで行う)
    • VBAの高速化(クラスは参照設定+Newする)
    • VBAの高速化(Selectでのセル選択を行わない)
    • VBAの高速化(RangeとCellsの使い分け)




カテゴリー

  • .NET Framework (2)
  • FileSystemObject (35)
  • VBA (122)
  • VBA以外 (1)
  • Win32API (4)
  • WScript (11)
  • イベント (4)
  • ウィンドウ (23)
  • エラー (17)
  • シート (43)
  • セル (160)
  • ファイル (19)
  • ブック (32)
  • 印刷 (2)
  • 困ったとき (31)
  • 基本 (11)
  • 文字列 (23)
  • 配列 (15)
  • 配列ソート (6)
  • 関数 (61)
  • 高速化 (6)

最近の投稿

  • 消せないThumbs.dbを100%削除する方法
  • VBA画面で標準モジュールが開かない場合
  • VBAでフォルダやファイルの更新日時を取得する(FileDateTime)
  • VBAのWorkbooks.Openでリンク更新ダイアログを消す
  • VBAで全シートの指定列の値を集約して出力する
  1. Excel作業をVBAで効率化 TOP
  2. サイトマップ
© 2017 Excel作業をVBAで効率化
  • シェア
  • お問合わせ
  • TOPへ