これで楽に!?VBA活用

これで楽に!?VBA活用

【VBA】セルやセル範囲を切り取り、移動する

こんにちは、Ryoです。 ExcelVBAでデータを扱う際に読み書きは当然ですが、指定セルやセル範囲を切り取って別の指定位置に貼り付ける(移動する)ことを実施したいケースもあります。 今回はCut/Pasteメソッドを使い、移動する方法につ...
これで楽に!?VBA活用

【VBA】メッセージボックスボタンの処理分岐を行う(Y/N)

こんにちは、Ryoです。 VBAで対話型プログラムとして処理したいケースも多々あるかと思いますが、その中で使用頻度が高いと思われるメッセージボックスの「はい」(Y)「いいえ」(N)を表示し、クリックしたボタンに応じて処理を分岐する方法につい...
これで楽に!?VBA活用

【VBA】ワークシートに空白セルやセル範囲を挿入する

こんにちは、Ryoです。 Excelでデータを処理する際に新旧データの入替などを目的として、空白のセル(範囲)を挿入したいケースもあるかと思います。セル挿入後のシフト方向は右や下に指定できるので、知っておくと何かと役立つ場面も多いと思います...
これで楽に!?VBA活用

【VBA】シートを必要数(複数)コピーする

こんにちは、Ryoです。 VBAでワークシート処理を行う際に、用途によっては複数コピーを実行したいこともあるかと思います。今回はサンプルとして読み込んだデータに対し、別ファイルの「DataSheet」を開いて書込みとデータ数分のシートをコピ...
これで楽に!?VBA活用

【VBA】指定セルの列番号を列名(英文字)に変換してアドレスを取得する

こんにちは、Ryoです。 ExcelVBAで処理する際に行や列の番号を利用することが多いですが、列の場合は列番号ではなく列名を示す英文字を取得したいことも用途により発生すると思います。 今回は列番号を取得し列を示す英文字(アルファベット)に...
これで楽に!?VBA活用

【VBA】ユーザーフォームのボタン長押しで処理を実行する

こんにちは、Ryoです。 VBAの処理実行の際によく使うコマンドボタンですが、1クリック毎の操作だと処理内容によっては煩わしいこともあり、押したままの状態で押されている間は処理を実行し、離せば止まるという形が出来たら良いなと思うことありませ...
これで楽に!?VBA活用

【VBA】指定セルやセル範囲を図としてコピーする

こんにちは、Ryoです。 VBA処理としてはデータ読み書きなどが主になりますが、アウトプットの際に図(画像)として出力したいことも状況によって発生します。図としてコピーするにはCopyPictureメソッドを使いますので、その説明と省略可能...
これで楽に!?VBA活用

【VBA】ユーザーフォームでパスワード入力画面をつくる

こんにちは、Ryoです。 VBAで作成したものを実行する際にユーザーを不特定多数ではなく、限定したいケースもあるかと思います。そんな時に使い道がありそうなパスワード入力画面をUserForm(ユーザーフォーム)でつくる方法を書いてみます。 ...
これで楽に!?VBA活用

【VBA】行番号(Row)/列番号(Column)を取得する

こんにちは、Ryoです。 VBAで処理する際に行番号や列番号は必要な情報になってきますので情報を取得したいことも多々発生します。今回はその取得方法とエディタ画面にイミディエイトウィンドウを使って列番号を調べる方法について書いてみたいと思いま...
これで楽に!?VBA活用

【VBA】ユーザーフォームに画像を表示する

こんにちは、Ryoです。 VBAでUserFormを扱う際に、言葉での説明ではなく画像を表示することで視覚的にわかりやすくしたいこともあると思いますので、今回はフォーム上に画像を表示する方法について書いてみたいと思います。 1.サンプル概要...
これで楽に!?VBA活用

【VBA】ユーザーフォームボタンの有効/無効、フォーカス指定

こんにちは、Ryoです。 VBAで扱うUserForm(ユーザーフォーム)のコマンドボタンですが、不特定多数の人間が扱う場合は違うボタンを押してしまったり、ダブルクリックしてしまって不要なエラーにつながってしまうこともあります。 今回はその...
これで楽に!?VBA活用

【VBA】印刷ページ数の取得/特定シート以外を印刷する

こんにちは、Ryoです。 Excelのシートが複数あり、各シートに印刷対象が多くある場合は印刷を実行したら何枚になるのか判らなくなることや、特定のシートを除いて印刷したいことがありますよね。 VBAでこのような処理を実行したい場合、例として...
これで楽に!?VBA活用

【VBA】印刷倍率/用紙サイズ/印刷の向きを設定する

こんにちは、Ryoです。 VBAで集計やデータ収集などを実行した後、結果をプリントアウトしたいこともあるかと思いますが、その際に印刷するだけでなく、様式や用途によって倍率を変更したり、サイズや印刷の向きを設定する必要が出てきます。 そんな時...
これで楽に!?VBA活用

【VBA】配列(1次元)から条件一致データを取得する

こんにちは、Ryoです。 VBAで配列を使う機会は多いのですが、膨大なデータ量を配列に格納した中に必要とするデータ有無を確認したいことがあると思いますが、格納数分をループ処理などで検索させるのは、やや面倒だったりします。 そこで格納した配列...
これで楽に!?VBA活用

【VBA】セルからはみ出した文字列を下のセルに割り振る

こんにちは、Ryoです。 Excelで複数セルに跨って文章が入力されている場合も多いかと思いますが、稀にかなりの長文が入力されていたりすることもあって、それを複数セルに分割する場合に文章選択して切り取ってコピーして・・・を繰り返すのは大変煩...
これで楽に!?VBA活用

【VBA】ブックや特定シートをPDF形式で保存する

こんにちは、Ryoです。 Excelで作成したドキュメントをPDF化するケースは多々あると思いますが、VBAを使うことで一般的な手段の専用ソフトを用いて「印刷」からPDF変換する作業をしなくても、PDF化して保存することが出来ます。(Exc...
これで楽に!?VBA活用

【VBA】図形(オートシェイプ)やシェイプ内文字の色を操作する

こんにちは、Ryoです。 先日の記事でVBAによるシート内に図形を作成する内容を書きましたが、実際使用する上では作成した図形に色を塗りたい、枠線も塗りつぶした色に合わせたい、図形内に表示した文字の色を変えたい・・・等々思うことがありますよね...
これで楽に!?VBA活用

【VBA】図形(オートシェイプ)を作成し文字列表示する

こんにちは、Ryoです。 Excel VBAで処理する中で私がいつも大変だなぁと思うのは、何と言ってもUI(ユーザーインターフェイス)で、ただ処理結果をアウトプットするだけでは使い難いことこの上ないものになりますから、視覚的にわかりやすくす...
これで楽に!?VBA活用

【VBA】アルファベットの大文字⇔小文字変換する

こんにちは、Ryoです。 VBAで文字データを読み込む際に、大文字や小文字が混在しているケースが少なくないと思いますが、これを条件分岐で「大文字」と「小文字」で別に判定させたりすると大変な労力になってしまいます。 そんな時はLCase/UC...
これで楽に!?VBA活用

【VBA】ActiveCell.Offsetなどのオフセットプロパティを使う

こんにちは、Ryoです。 ExcelVBAで処理する場合にほぼ必須となってくるのがセル操作ですが、使用頻度の多いCellsやRangeと合わせて使うと有用な「Offset」や「Resize」プロパティがあります。 これはセル(又はセル範囲)...
スポンサーリンク