VBAの勉強を始めてみた

色々試しています。

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

VBAは仕事の役にたっているか?(雑記-1)

VBAの勉強を始めてはや5ヶ月近く・・・・・・。ちょっとだけ便利なマクロを細々と作成してきました。 実際のところ仕事に役立っているかどうか? 答えは半々といったところでしょうか。何故なら仕事はEXCELオンリーではないからです。体を動かす肉体作業もあれば、…

マクロにパスワードを設定するには

第三者にマクロの内容を覗かれたり、変更されたりしないようにパスワードを設定することができます。例えば、マクロを改変されたら業務に支障をきたす、マクロをパクられたくない、マクロの内容を見られるのが恥ずかしい・・・・・・等々、人によって理由は様々だ…

数字を計算可能な数値に変換する

ここに外部アプリケーションが出力したEXCELファイルがあります。 SUM関数で数値を合計をしようとしたのですが、画像のように計算結果が「0」になってしまいました・・・・・・。 結論からいうとこれはセル内にカンマが存在し文字列扱いとなっているためです。書式…

数式を相対参照にする

今回は絶対参照になっている数式を相対参照にします。数式内のセル参照を絶対参照⇔相対参照に変更するには・・・・・・数式内の変更したい部分にカーソルを合わせてF4キーを押せば、以下のように順番に切り替わっていきます。 行列とも絶対参照→行のみ絶対参照→列…

数式を列のみ絶対参照にする

数式内のセル参照を絶対参照に変更するには・・・・・・数式内の変更したい部分にカーソルを合わせてF4キーを押せば、以下のように順番に切り替わっていきます。 行列とも絶対参照→行のみ絶対参照→列のみ絶対参照→行列とも相対参照(に戻る) でも、変更したい数式…

数式を行のみ絶対参照にする

数式内のセル参照を絶対参照に変更するには・・・・・・数式内の変更したい部分にカーソルを合わせてF4キーを押せば、以下のように順番に切り替わっていきます。 行列とも絶対参照→行のみ絶対参照→列のみ絶対参照→行列とも相対参照(に戻る) でも、変更したい数式…

数式を絶対参照にする

数式内のセル参照を絶対参照に変更するには・・・・・・絶対参照にしたい部分にカーソルを合わせてF4キーを押せば、下記のように順番に切り替わっていきます。 行列とも絶対参照 行のみ絶対参照 列のみ絶対参照 行列とも相対参照(に戻る) でも、変更したい数式が…

標準モジュールにVBAのコードを貼り付けてマクロを使用するには

当ブログを含め、ネット上にはあまたのVBAコードが記載されたWebページが存在します。そこで見つけたお気に入りのマクロをコピー&ペーストし、自分のパソコン(EXCEL)で使用するには、どうすればいいのか?今回はVBEの起動から、標準モジュールへのコード…

右からn文字目の前に改行を入れる

右から数えてn文字目の前に改行を入れます。対象となるセルを選択した状態でマクロを実行して下さい。 試しに「5」を指定します。 右から数えて5文字目の前に改行が入りました。 複数のセルの特定の位置に改行を入れたいけど、対象となるセルが多すぎて一つ…

左からn文字目の後ろに改行を入れる

左から数えてn文字目の後ろに改行を入れます。対象となるセルを選択した状態でマクロを実行して下さい。 試しに「5」を指定してみます。 左から数えて5文字目の後ろに改行が入りました。 複数のセルの特定の位置に改行を入れたいけど、対象となるセルが多す…

小数第n位以下を四捨五入する

小数点n位以下を四捨五入したいセルを選択して、マクロを実行します。 InputBoxに四捨五入したい小数点以下の桁数を指定します。例えば、小数第三位以下を四捨五入する場合は「3」を入力します。 これで小数第三位以下が四捨五入され、小数第二位までの数値…

文字の冒頭に指定した文字を追加する

セルにあらかじめ入っている文字列(文字列以外でも可)の冒頭に、InputBoxで指定した文字を追加します。 実行前 実行後 選択したセル範囲(可視セルのみ)に対し、For Each Nextで下記の処理を行います。 オブジェクト.Value = 変数(InputBoxで入力された…

文字の末尾に指定した文字を追加する

セルにあらかじめ入っている文字列(文字列以外でも可)の末尾に、InputBoxで指定し た文字を追加します。 実行前 実行後 選択したセル範囲(可視セルのみ)に対し、For Each Nextで下記の処理を行います。 オブジェクト.Value = オブジェクト.Value & 変数…

表をオリジナルの順番で並び替える

Sheet1に人口順に並んだ、47都道府県の表があります。この表を北から順番(北海道→青森→岩手・・・のように)に並べ替えるにはどうしたらいいでしょうか?EXCELの標準機能では昇順・降順、あいうえお順、日付順、曜日順等で並べ替えることはできますが、人間の…

選択範囲のデータをカンマ区切りでクリップボードに格納する

選択したセル(複数選択可)の文字列を、カンマ区切りでクリップボードに格納します。選択したセルが結合セルでも、余分なTabや改行を含まず単一セルと同じような扱いでクリップボードに格納できます。次回掲載予定のマクロと組み合わせて使用するためのもの…