VBAの勉強を始めてみた

色々試しています。

2017-05-01から1ヶ月間の記事一覧

指定した数の列を挿入する (軽負荷版)

現在の列(セル単体の選択、または通常の挿入のように列全体を選択してもよし)の左方向に指定した数の列を挿入します。 挿入方向と書式の引継ぎはEXCELで通常挿入した場合と同じです。 列数を自分で数える手間がないぶん少しだけ楽です。 ********…

指定した数の行を挿入する (軽負荷版)

前回投稿した後、CPUに負荷をかけない方法に気がついたので、再度仕切り直します(;^_^A ※負荷のかかるFor ~Nextをやめました 現在の行(セル単体の選択、または通常の挿入のように行全体を選択してもよし)の上方向に指定した数の行を挿入します。 挿入方向…

指定した数の行を挿入する

簡単なマクロを作ってみました。 現在の行(セル単体の選択、または通常の挿入のように行全体を選択してもよし)の上方向に指定した数の行を挿入します。 挿入方向と書式の引継ぎはEXCELで通常挿入した場合と同じです。 行数を自分で数える手間がないぶん少…

クリップボードのデータを可視セルのみに貼り付ける

以前書いた内容と重複しますが、だるまさんという方が作られた 素晴らしいマクロがありますので紹介をさせていただきます。 だるまのつぶやき---エクセルVBA小技集 可視セルのみに貼り付けを行うというものです。 このマクロに自分好みの機能(選択中のセル…

選択範囲の文字を全角にする

For Each Nextでいろいろ作ってみた その5 選択範囲の文字を全角にするマクロです。セルの値が数字の場合は半角から全角に変換しても、EXCELが数値と判断して半角に戻してしまうため、頭に’(シングルクォート)を付けて強制的に文字列にしています。 **…

選択範囲の文字を半角にする

For Each Nextでいろいろ作ってみた その4 選択範囲の文字を半角にするマクロです。 *************************************** Sub 選択範囲の文字を半角にする() Dim myRange As Range For Each myRange In Select…

選択範囲のアルファベットの先頭文字を大文字にする

For Each Nextでいろいろ作ってみた その3 選択範囲のアルファベットの先頭文字を大文字にするマクロです。 *************************************** Sub 選択範囲のアルファベットの先頭文字を大文字にする() Dim…

選択範囲のアルファベットを小文字にする

For Each Nextでいろいろ作ってみた その2 選択範囲のアルファベットを小文字にするマクロです。 *************************************** Sub 選択範囲のアルファベットを小文字にする() Dim myRange As Range Fo…

選択範囲のアルファベットを大文字にする

さて、せっかくFor Each Next文を勉強したので、いろいろ作ってみたいと思います。 選択範囲のアルファベットを大文字に変換するマクロです。 *************************************** Sub 選択範囲のアルファベッ…

For Each Next文について

今回は、For Each Next文について勉強してみます。 実はこれ、自分の中であまり理解できていないステートメントです・・・。For Each Nextとは何を繰り返すのか? For Each オブジェクト変数 In コレクション 処理 Next オブジェクト変数 In コレクションの…

個人用マクロブックの削除

さて、前回、個人用マクロブックを作成した訳ですが・・・。個人用マクロブックとは何処に保存されてるんじゃい! ということで調べてみます。 個人用マクロブックとは、実体はPERSONAL.xlsbというバイナリ形式で保存されたブックで \Users\ユーザー名\AppDa…

個人用マクロブックの作成

マクロは通常、ブックごとに保存されます。・・・ですが、複数のブックで共通して使用するマクロは「個人用マクロブック」に保存しておくと便利です。 この個人用マクロブックの作成方法ですが・・・ 1.開発タブの「マクロの記録」ボタンを押してマクロの記…

選択範囲の金額を百万円単位に変換する

前回のコードをちょっといじっただけです。タイトルのとおり選択範囲の金額を百万円単位に変換します。”金額”と表現しましたが単純に選択範囲の数値を1,000,000で割るだけです。前回と同じく「セルの値が0,空白,文字列,日付のいずれかの場合は処理をしない」…

選択範囲の金額を千円単位に変換する

というわけで、今日もVBAの勉強がてらマクロを作ってみます。タイトルのとおり選択範囲の金額を千円単位に変換します。”金額”と表現しましたが単純に選択範囲の数値を1,000で割って小数点以下を切り上げるだけです。「形式を選択して貼り付け→除算」でもでき…

セル範囲の左上の行数、列数の取得について

ある特定のセル範囲の左端および上端(略して左上)の行数、列数を求める際は セル範囲を表すオブジェクト.Rows(1).Rowセル範囲を表すオブジェクト.Columns(1).Column と記入するのが腑に落ちるんですけど、なぜか セル範囲を表すオブジェクト.Rowセル範囲を…

エラー処理について

前回はIF文を使用して想定されるエラーを処理していましたが、今回はOn Error GoToステートメントでざっくりエラー処理をしてみます。青色が今回追記した部分です。あわせて、不要になったIF文などをいくつか削除しました。 ***************…

クリップボードのデータを選択中のセルから可視セルのみに貼り付ける

タイトルのとおりです。でもこれ実はパクリです。 だるまのつぶやき---エクセルVBA小技集 上記のリンク先にある、だるまさんという方の作られた「可視セルへ貼り付け」というマクロに”選択したセル(アクティブセル)から下方向へ貼り付け”という機能を自分…

これから始めます!

これから始めます!と銘打ったものの、実はフライングで関連書籍などを先に読んでおきました。(基本中の基本ぐらいは把握しておきたかったので)仕事でエクセルを使用することが多く、こんなことができればいいなーとかあんなことができればいいなー等々、…

プログラミングについて

プログラミングについて、これからまったりお勉強をしていこうと思っているわけです。・・・が、私のプログラミングの知識といえば高校時代にBASICやアセンブラを少しと、社会人になってから自作のBBSを設置するためにPerlを独学で勉強したくらいかなぁ・・…