ExcelVBA

VBATips

すべてのワークシートをコピーする【ExcelVBA】

すべてのワークシートをコピーする 指定したブックからワークシートをThisWorkbookにコピーする場合があります。 単純にループで処理する事でもよいのですが、一行でコピーすることが可能です。 (勉強したはずなのに、実務で使うとなる...
0
VBATips

マクロありxls2003形式をxlsm形式(2007以降形式)でファイル保存する【ExcelVBA】

マクロありxls形式をxlsm形式(2007以降形式)でファイル保存する マクロありのエクセル2003形式(.xls)のファイルをエクセル2007形式(.xlsm)のファイルに 保存したい場合があります。 指定忘れると、ファイルを...
0
VBATips

ダブルクリックでセルの文字色と背景色を反転する(BeforeDoubleClick)【ExcelVBA】

セルの文字色と背景色を反転したい チェックリストなど、ダブルクリックしてチェック完了を、色で区別をしたい場合があります。 ダブルクリックで簡単に変更可能です。 セルをダブルクリックでセル値を変更するサンプルコード 今回は...
0
VBATips

xls2003形式をxlsx形式(2007以降形式)でファイル保存する【ExcelVBA】

xls2003形式をxlsx形式(2007以降形式)でファイル保存する エクセル2003形式(.xls)のファイルをエクセル2007形式(.xlsx)のファイルに保存したい場合があります。 SaveAs の際、FileFormat:=x...
0
VBATips

設定シートから任意の行・名称で行を追加する【ExcelVBA】

開発時によく使う処理です。 設定を可変にしたい場合など、ユーザー目線に立った開発を心掛けています。 ループ処理を可変で行う 上記のようにB列から最終列まで可変の処理をする場合があります。 今回は「集計」を30行目に追加、「担...
0
VBATips

設定シートから任意の列・名称で列を追加する【ExcelVBA】

開発時によく使う処理です。 設定を可変にしたい場合など、ユーザー目線に立った開発を心掛けています。 ループ処理を可変で行う 上記のようにB列から最終列まで可変の処理をする場合があります。 今回は「集計」をZ列に列追加、「担当...
0
VBATips

セルの文字色と背景色を反転する【ExcelVBA】

セルの文字色と背景色を反転する チェックリストや優先順位付けのためセルの色を反転させたい場合があります。 本記事では文字フォントの色と背景色を反転(入替)するコードを紹介します。 セルの文字色と背景色を反転するサンプルコード ...
0
VBATips

セルの文字色を背景色と同じにする【ExcelVBA】

セルの文字色を背景色と同じにする セルの見栄えをよくするために、下記のような表を作りたい。 aaa 111 aaa 111 aaa 222 → 222 bbb 111 bbb ...
0
VBATips

Rangeからシート名を取得する(Parentプロパティ)

Rangeオブジェクトで管理する事で、コードが見やすくなり、 自身のVBAの理解度が増したと考えます。 Rangeオブジェクトのようなオブジェクト変数は、 通常の変数とは違い、優位な部分があります。 通常の変数とObject変数...
0
VBATips

Rangeからブック名を取得する(Parentプロパティ)

Rangeオブジェクトで管理する事で、コードが見やすくなり、 自身のVBAの理解度が増したと考えます。 Rangeオブジェクトのようなオブジェクト変数は、 通常の変数とは違い、優位な部分があります。 通常の変数とObject変数...
0
VBATips

表範囲の一つ上のセルが同一値の場合、見栄えをよくする【ExcelVBA】

見栄えをよくするために表範囲に格子状に罫線を指定する場合があります。 そこから、値が同一のセルの罫線を消す/文字を見せないようにして、見栄えよくしたい場合があります。 イメージ aaa 111 あああ aaa ...
0
VBATips

指定セルの表範囲の罫線を結合セルのように見栄えをよくする【ExcelVBA】

見栄えをよくするために表範囲に格子状に罫線を指定する場合があります。 そこから、空白になったセルの罫線を消し、見栄えよくしたい場合があります。 イメージ aaa 111 あああ いいい bb...
0
VBATips

指定セルの表範囲(CurrentRegion)に罫線を格子状に引く【ExcelVBA】

見栄えをよくするために表範囲に格子状に罫線を指定する場合があります。 毎度頭の中から、コードを思い出すのも手間なのでコピペで使うように記事に起こしました。 指定セルの表範囲(CurrentRegion)に罫線を格子状に引くコード...
0
VBATips

CurrentRegionの「最終行」「最終列」取得処理をパーツ化する【ExcelVBA】

上記は他ブックや他シートの指定したRangeのCurrentRegionの範囲の最終行や最終列を取得します。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください...
0
配列(Dictionary)

Dictionary内のアイテム(配列要素)の一部更新はできない【ExcelVBA】

Dictionaryに配列を格納して、入れ子として使用する優位性はこちらの記事で紹介しました。 入れ子の配列の要素を、変更や更新したい場合はどうするのか? 配列を入れなおせば更新が可能ですが、 配列の一部のみの更新はできない事を覚...
0
VBATips

ローカルIPアドレスを取得する【ExcelVBA】

VBAでIPアドレスを取得したい場合があります。 今回はローカルIPアドレスを取得する方法です。 WMI(Windows Management Instrumentation)を使用することで取得可能です。 ローカルIPアドレスを...
0
VBATips

グローバルIPアドレスを取得する【ExcelVBA】

VBAでIPアドレスを取得したい場合があります。 今回はグローバルIPアドレスを取得する方法です。グローバルIPアドレスが取得できる、下記サイトにリクエストを送ります。 グローバルIPアドレスを取得するサンプルコード ...
0
FileSystemObject

ファイルやフォルダの親フォルダ名のみ取得する【.ParentFolder.Name】【FileSystemObject】【ExcelVBA】

ファイルの属するフォルダ名やフォルダの親フォルダ名のみ取得する場合はFSOでどうすればよいでしょうか。 ParentFolderのNameプロパティで取得すればよいです。 ファイルの属するフォルダ名やフォルダの親フォルダ名取得サンプ...
0
VBATips

複数シートをまとめてコピーする【ExcelVBA】

複数のワークシートをまとめてコピーしたい 単一のワークシートをコピーする方法はCopyメソッドで対応が可能です。 では、まとめてコピーするにはどうしたらよいでしょうか。 事前にコピーしたいワークシートを配列で渡せばコピーをしてくれ...
0
VBATips

MsgBoxフォーカス初期位置(はい/いいえ/キャンセル)設定をする【ExcelVBA】

ユーザーに選択肢を与えたい場合、MsgBoxで処理分岐する場合があります。 その際、初期位置(デフォルト位置)を「はい」「いいえ」「キャンセル」のどこにするか設定可能です。 MsgBoxフォーカス初期位置(はい/いいえ/キャンセル)設定...
0
タイトルとURLをコピーしました