ExcelVBA

関数・メソッド

指定したブックをアクティブにする【Activateメソッド】【ExcelVBA】

構文 Object.Activate Activate・・・・・・指定したオブジェクトを最前面に表示します。 Activateメソッドは指定したオブジェクトをアクティブ(前面表示)にします。 Work...
0
VBATips

標準ビュー/改ページプレビューの表示切替のショートカットキーを作成【ExcelVBA】

使い方 Ctrl + Shift + Kで「標準ビュー表示」or「改ページプレビュー表示」を切替しています。 本パーツを個人用マクロブック「PERSONAL.XLSB」に記載する事でどのブックに対して...
0
VBATips

全シート「列幅」「高さ」の自動設定処理をパーツ化する【ExcelVBA】

今開いているブックの全てのシートに対して、AutoFitメソッドで列の列幅、行の高さを自動調整します。 客先へ提出物のエクセルを自動調整し、内容を全て表示する形に自動変更します。 注意点 処理をする際...
0
関数・メソッド

セルに合わせて列幅/高さを自動調整する【AutoFitメソッド】【ExcelVBA】

構文 Object.AutoFit AutoFit・・・・・・列の幅や行の高さを内容に合わせて自動調整するメソッド AutoFitメソッドは列幅、行の高さを自動調整するメソッドです。 Objectには...
0
VBATips

セルの値を改行で分割する【InstrRev】【Do Until 】【ExcelVBA】

セルの改行は便利ですが、1行1セルにするといった無駄な社内ルールがあったりします。 その場合は、マクロで分割しましょう。 セルの値を改行で分割するサンプルコード 選択しているセルの場合と、Rangeを...
0
関数・メソッド

セルアドレスを取得する【Addressプロパティ】【ExcelVBA】

構文 Object.Address(RowAbsolute, ColumnAbsolute, ReferenceStyle, External, RelativeTo) Address・・・・・・セル...
0
関数・メソッド

データ入力されている終端セルを参照する【Endプロパティ】【ExcelVBA】

構文 Object.End(Direction) End・・・・データ入力があるセルの終端のセルを参照します。Direction・・・・・・指定したセルの終端(上端、下端、左端、右端)を指定します。 ...
0
VBATips

a~zz(aa~zz)まで連続入力して採番する【Asc関数/For~Next】【ExcelVBA】

アルファベットでa~zまでで採番はこちらの記事でできます。 ただa~zまでの26文字で足りず、aa~zzまで採番したいケースがあります。 aa~zzで採番するサンプルコード 使用したい文字(小文字なの...
0
VBATips

a~zまで(アルファベット)連続入力して採番する【Asc関数/For~Next】【ExcelVBA】

連番を振るのは数字が多いですが、まれにアルファベットでa~zまでで採番したいケースがあります。 単純にFor~NextでLoopすればよいのですが、Asc関数をうまく使う必要があります。 a~zで採番...
0
配列(Dictionary)

Dictionary(連想配列)のまとめ(逆引き目次)

Dictionaryは理解すればVBAの速度改善やコードの可読性が上がります。 Dictionaryは文字通り辞書(連想配列)の事で、他言語では「ハッシュ」と呼ばれたりします。 Dictionaryを...
0
配列(一次元/二次元)

一次元配列/二次元配列のまとめ(逆引き目次)

配列記事のまとめです。 配列処理となると厄介だから勉強していない!という初心者の方も多いでしょう。 配列は、ワークシート内のセル範囲と配列は同様と考えると簡単かもしれません。 配列をマスターする事で、...
0
VBATips

指定した範囲をPDF出力して保存する【VBAマクロ】

選択した範囲をPDF出力したい Excelで、特定の範囲をPDFファイルに出力したいケースがあります。 下記のようにActiveSheetや、すべてのシートをPDF保存するケースだけではなく、 シート...
0
VBATips

すぐに使えるパーツ化した機能のまとめ(逆引き目次)

 
0
VBATips

全シートの改行を削除する処理をパーツ化する【ExcelVBA】

今開いているブックの全てのシートに対して、Replaceメソッドで 「改行」を「””(空文字にして削除)」します。 他システムへCSVをインポートする際、改行は取込エラーになる可能性があります。 その...
0
_基本

ソースコード内で改行をする【アンダーバー_】【ExcelVBA】

ソースコードが長くなった場合に改行をしたい VBE(Visual Basic Editor/)でソースコードを改行したい場合があります。 長いコードを複数行に分けて記述する事でコードの可読性が上がり、...
0
_基本

セル内で改行/MsgBox内で改行をする【vbCr/vbLf/vbCrLf】【ExcelVBA】

セル内やMsgBox内で改行をしたい VBAマクロでセル内の文字列の改行/Msgbox内で改行を行う場合です。 改行には以下の種類があります。改行コードの違いはこちらの記事を参照してください。 定数 ...
0
VBATips

特定のワークシートでペーストを禁止する【SelectionChange】【ExcelVBA】

特定のワークシートでペーストを禁止したい。 計算式がある特定のワークシートでペーストを禁止させたい場合があります。 ペースト自体は禁止せず、値貼付に変更する場合はこちらの記事を参考にしてください。 特...
0
VBATips

コピペでワークシートの書式を壊されないようにする【Worksheet_Change】【ExcelVBA】

ユーザーがシートにコピペをして書式情報がおかしくなる エクセルはユーザーが自由に色々と出来てしまう事がメリットであり、デメリットです。 ワークシート内の書式情報をコピペで崩されてしまう経験はないでしょ...
0
VBATips

ワークシートの初期化処理をパーツ化する【ExcelVBA】

ワークシートを初期化したい マクロで計算処理実行後、特定のシートに計算結果を入力するケースは多いです。 その場合にワークシートの初期化は必須です。 正常に初期化しないと、データにゴミが入ってしまう不具...
0
関数・メソッド

隣のセルを参照・取得する【Previousプロパティ/Nextプロパティ】【ExcelVBA】

構文 Range.Previous Range.Next Previous・・・・指定したセルの左隣のセルを参照します。 Next・・・・・・指定したセルの右隣のセルを参照します。 RangeやCel...
0