Officeの環境:Microsoft 365、Microsoft Office 2019
目的別一覧
目的別の分類です。
ワークブック
- すべてのシートを別ブックに保存する
- 指定したシートを別ブックに保存する
- 1つのシートにあるデータを分類ごとに別ブックに保存する/オートフィルター使用
- 1つのシートにあるデータを分類ごとに別ブックに保存する/数式を含む/オートフィルター使用
ワークシート
- シート名取得・シートにシート名を書き出す
- フォルダ内のファイル名を取得しシートに書き出す
- フォルダ内のファイル名一覧を取得し更新順に並べ替える
- ファイル名一覧を取得し更新順に並べ替える・ファイル名書き出し
- フォルダ内のエクセルデータを別シートに転記する/初級者向け
- フォルダ内のエクセルデータを別シートに転記する/配列
- エクセルデータを固定長(区切り位置を指定して)テキスト保存する
- 2つのテキストファイルを比較し不一致をシートに書き出す
- 別名保存したブックを開くとフォントが游ゴシックに変わっている
行と列
データ読込
- テキストファイルをエクセルで開く/Workbooks.OpenText メソッド/開いた後にエクセルブックで保存の例
- 複数のテキストファイルの読み込み/QueryTables.Add メソッド
- テキストファイルの読み込み(桁数が多いデータ)/QueryTables.Add メソッド
- Line InputとQueryTableの比較・csvファイルを高速で読込む
- CSVファイル取込で起こる問題・Line Input # ステートメントの場合
配列
- 値の一括代入と高速処理/基本~応用
- 2次元配列に連続で格納されてる値を一括でコピーしシートへ貼り付ける
- 日付と時刻の結合
- 配列を使って2つのシートを比較し別のシートに不一致を書き出す
- 2つのテキストファイルを比較し不一致個所をシートに書き出す
- 配列に格納した値の一部を別の配列へ格納する
オートフィルター
- オートフィルター抽出と解除を楽にする方法
- オートフィルター・抽出条件とフィールドを選択可能にする/Autofilterメゾットの基本も記載
- 抽出条件とフィールドの選択可能なオートフィルターの使い方/上記の使い方
- シート上の値をもとに別シートのデータを抽出する
文字操作
- エクセルファイルの同じ個所の文字を自動で書き換える
- セル結合の空白セルの値をVBAを使って取得する方法
- 選択範囲だけを置換する・Replace関数とReplaceメゾット
- 文字列の変換・全角と半角、他/選択範囲の文字を変換する
書式設定・印刷設定・他
- エクセルVBAでの印刷設定(PageSetup)縦横を1ページに設定、他
- フォルダ内のファイル名へのリンクの一覧作成
- 取引先等の値が変わる個所で罫線を引く
- データ領域のデータを消す(名前の定義と見出しを除く)
- 名前の定義を一括で削除する
- ブックの情報取得とプロパティ削除(変更)
- 行の高さ調整 | Autofitと現在の行の高さにプラス
- 複数列のセル結合を自動化 | 抽出機能も有効
グラフ・画像
- エクセルグラフを図(png・jpeg等)として保存またはPDF保存する
- フォルダ内に複数あるブック(グラフシート)を画像保存する
- 複数あるcsvデータを読み込みグラフ化して図で保存する
- 新しいデータ系列を追加する/グラフオブジェクト・グラフシート
- グラフで系列の参照範囲を変更する/グラフオブジェクト
画像の配置
- グラフをコピーして画像で貼り付け後にサイズ変更/1つの場合/CopyPicture メソッド
- VBAで画像(図形・オートシェイプ)の指定位置をずらさずに配置する/複数の場合/CopyPicture メソッド
複雑なグラフを大量に配置するとフリーズすることもあり - 画像(図)をシートに挿入する/Pictures.Insertメソッドの方法と注意点
画像はリンクオブジェクト、エクセルブックのみのデータ量は軽い - 画像(図)をシートに挿入する/Shapes.Add メソッド
画像として挿入
その他
- 日時(日付と時刻)の検索・Findメゾットは注意
- 日時(日付と時刻)を配列で検索/文字列で扱う
- フォルダ内にあるCSVファイル全ての最終行取得しエクセルシートに書き出す
- 【ExcelVBA仕事】プログラミングじゃないって本当?IT初心者もOK?
基本
- フォルダ内にあるファイルに同じ処理を繰り返す/Do~Loop・For~Next
- 変数の型省略と文字列の連結「+」で起こる問題
- FileSystemObject・ファイルシステムオブジェクト
- VBAの基本(初歩)
新着順
-
ExcelVBA
Excel VBAでフォルダ内のファイルとフォルダをリスト化するコード
Excel VBAを使用して、指定したフォルダ内のファイルとフォルダを一覧化するコード... -
ExcelVBA
ExcelVBAで連番と罫線の設定を1つのForループで同時に行う方法
Excel VBAを使って、データに連番を振りながら特定の条件に応じて罫線を引く方法で... -
ExcelVBA
仕事でマクロを使うと怒られる理由と嫌われてもまだVBAが使われている現状
マクロ(VBA)は、古い技術と見なされることもありますが、実際にはまだ企業で使わ... -
ExcelVBA
エクセル表の空白行を一括で簡単に削除する方法3選+マクロ(VBA)
エクセルの空白行を一括で削除する簡単な方法 エクセルでデータを扱う際、空白行が... -
ExcelVBA
Excel VBAで複数列のセル結合を自動化 | 抽出機能も有効
エクセルのセル結合は、データベースの観点からはあまりおすすめできることではあ... -
ExcelVBA
VBAで文字入力されている行の上に複数行追加する方法 | 変数で行数指定
エクセルの表を印刷してみるために、見やすくするよう部署ごとに3行の空白を挿入し... -
ExcelVBA
ExcelVBAでファイル名一覧を取得し更新順に並べ替える方法
Excel VBAを使用して特定のディレクトリ内のファイル名を一覧化し、それをファイル... -
ExcelVBA
ExcelVBAで行の高さ調整 | Autofitと現在の行の高さにプラス
エクセルは主に表計算ソフトとして知られていますが、大量のテキストを入力する場... -
ExcelVBA
シート上の値をもとに別シートのデータを抽出する
例:「在庫管理」から「棚卸管理」または「貸出管理」のデータを抽出し表示させる... -
ExcelVBA
【ファイルコピー】フォルダ内(階層あり)のファイルを別のフォルダへ
フォルダ内に保存されているファイルを別の階層があるフォルダ内にコピーしたいの... -
ExcelVBA
エクセルのシート上に複数の図を連続で配置する | ExcelVBA
エクセルのシートに大量の図を貼り付けたいんだけど、手作業だと大変すぎる。 こん... -
ExcelVBA
日時(日付と時刻)を配列で検索/文字列で扱う
日付と時刻を配列で探す方法です。 Findメゾットの日時(日付と時刻)の検索・VBA... -
ExcelVBA
【グラフ】特定値に系列名追加 | Chart.ApplyDataLabels メソッド
ExcelVBAを使用して、グラフシートの最後のデータに系列名のみ追加する方法です。 ... -
ExcelVBA
画像(図)をシートに挿入する/Shapes.Add メソッド
ExcelVBAを使用して、ワークシートに画像(図)を画像として挿入する方法です。 画... -
ExcelVBA
画像(図)をシートに挿入 | Pictures.Insertメソッドの方法と注意点
ExcelVBAを使用して、フォルダ内に保存されている画像をシートに配置する方法です... -
ExcelVBA
フォルダ内に複数あるブック(グラフシート)を画像保存する | ExcelVBA
フォルダ内にある大量のエクセルブックすべてを画像保存したいんだけど、1つづつ... -
ExcelVBA
VBAで画像(図形・オートシェイプ)の指定位置をずらさずに配置する
連続でシートに画像を指定した位置に貼り付ける方法です。 使用の環境によってはず... -
ExcelVBA
Range.Resizeプロパティ | セル範囲の変更 |ExcelVBA
左上のセルを起点とし、セル範囲のサイズ変更した範囲を取得します。 構文 Rangeオ...