ExcelVBA

VBATips

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

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

「ActiveSheetをPDF保存する」をパーツ化する【ショートカットキー】【VBAマクロ】

使い方 Ctrl + Shift + O(Outputの略)で「現在表示しているアクティブシート」をPDF化して保存します。 注意点 個人用マクロブックでご紹介し...
2021.05.16 0
VBATips

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

備忘録も兼ねたパーツ化の記事です。開発工数削減の為、記事にまとめています。 ショートカットキーですぐ使う 値で貼付するショートカットキーを作成 「セル結合・セル結合解除」ショートカッ...
0
VBATips

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

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

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

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

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

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

改行コードの違い「CR」と「LF」と「CRLF」

改行コードは「3種類」存在する 「csvファイル」や「txtファイル」を扱い始めると、改行コードを理解する必要性があります。 普段何気なく使用している改行ですが、3種類の改行コードが存在します。 ...
2021.05.13 0
VBATips

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

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

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

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

特定のシートのみで、OnKeyイベントを取得したい【WorkSheet_Change】【ExcelVBA】

Onkeyメソッドは 開いている全ブックで動作する Onkeyメソッドでは、自作のショートカットキー作成や、 F1 のヘルプキーを無反応にすることが可能です。 ■参考記事 「Ctrl+Shi...
2021.05.09 0
_基本

特定セル範囲で値が変更された時に処理を実行【WorkSheet_Change】【ExcelVBA】

特定セル範囲で値が変更された時、処理を実行させたい 特定条件を満たした場合に、マクロを起動させたい場合があります。 今回は、指定のセル範囲でセルの値が変更されていれば(変更した内容が指定した範囲に...
2021.05.09 0
_基本

クリップボードへのコピーが文字化けする対策【ExcelVBA】

以前まで下記記事のようにClipBoardのDataObjectを使用してコピーしていましたが、 環境によってはコピーして文字化けするようです。(Windows10/64bit/Excel2016で...
2021.05.09 1
VBATips

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

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

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

構文 Range.Previous Range.Next Previous・・・・指定したセルの左隣のセルを参照します。 Next・・・・・・指定したセルの右隣のセルを参照します。 Rang...
0
関数・メソッド

選択セルの範囲を相対的に指定する【Offsetプロパティ】【ExcelVBA】

構文 Range.Offset(RowOffset , ColumnOffset) RowOffset・・・・指定したセル範囲の行の相対的な位置を指定する 【省略可能】 ColumnOffse...
2021.05.08 0
関数・メソッド

ワークシートの使用セル範囲を取得する【UsedRangeプロパティ】【ExcelVBA】

構文 WorkSheets.UsedRange UsedRange・・・指定したワークシートの使用しているセル範囲を取得 マクロを実行する際、処理する件数が可変な場合は多いです。 最終行や最...
0
関数・メソッド

セルをコピーする【Copyメソッド】【ExcelVBA】

構文 Object.Copy(Destination) Destination・・・貼付先のセルを指定します。【省略可能】 指定したオブジェクト(Rangeでのセル・セル範囲)をコピ...
2021.05.05 0
VBATips

現在のシートを表示したまま、シートコピー(追加)する【ExcelVBA】

ワークシートをコピーして追加するのはCopyメソッドで対応可能ですが、 現在のシートを表示したままワークシートをコピーするのはどのように対応するでしょうか。 フォーマットをコピーするが、現在の...
0
VBATips

ワークシートを名前変更してコピーする【ExcelVBA】

ワークシートをコピーして追加するのはCopyメソッドで対応可能ですが、 ワークシートを名前を変更してコピーするのはどのように対応するでしょうか。 フォーマットをコピーして、任意の名前にしたいケ...
2021.05.02 0
関数・メソッド

選択セルの範囲の大きさを変更する【Resizeプロパティ】【ExcelVBA】

構文 Range.Resize(RowSize , ColumnSize) RowSize・・・指定したセル範囲の行数を変更する 【省略可能】ColumnSize・・指定したセル範囲の列数を変...
0
タイトルとURLをコピーしました