VBA

_基本

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

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

全てのシートの「特定文字」を置換する処理をパーツ化する【エクセルマクロ】

今開いているブックの全てのシートに対して、Replaceメソッドで「特定文字」を「指定文字」に変更します。 「xlWhole」は完全一致。 「xlPart」は部分一致。 後継...
2021.07.25 0
VBATips

全てのシートの「英数字は半角」「カタカナは全角」に変換する処理をパーツ化する【エクセルマクロ】

今開いているブックの全てのシートのセル表記の「英数字は半角」「カタカナは全角」に変更します。 StrConv関数で文字列を、すべて「全角」に変更した後、英数字の場合は半角に変換しなお...
2021.07.04 2
_基本

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

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

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

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

SendKeysでキーが効かない場合の対処法【ExcelVBA】

SendKeysメソッドで、Enterキーが効かない(押下できない) SendKeysメソッドでは、VBAでの最終手段、キー押下を物理的に行う事が可能です。 別のアプリケーションやオブジェクト、I...
2021.06.19 0
Internet Explorer自動操作

VBAでIE操作「SendKeys(キーボード入力)で無理やり突破する」

IEでテキストボックスやポップアップがどうしても入力できない Excel VBAマクロでIEを自動制御する際、以下のように通常のIE制御では処理が突破できないケースがあります ■どうしても処理が進...
2021.06.19 2
Internet Explorer自動操作

VBAでIE操作「IEでボタンクリックをする id/Name/Class」【エクセルマクロ】

今回はIE起動後、リンクをクリックする処理です。 クリックの基本です。 ※クリック後は、ページ読込の為、読み込み待ち処理が必要です。 記号★、●の意味 コード記...
2021.06.18 0
_基本

【VBA基本】セルやセル範囲の値を消去する【Clearメソッド】

セルやセル範囲の値を消去する VBAで下記記述を行う事で、セル情報や指定範囲のセル情報をクリアする事が出来ます。 Clear以外のメソッド一覧 Clear以外にも、削除命令のメソッド...
2021.05.19 0
_基本

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

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

VBAでIE操作「VBAでJS(JavaScript)のonclickをクリックする」【エクセルマクロ】

前回id要素がなくても、for eachで要素をチェックしてクリックする動作をお伝えしました。 上記で約半数のWebページは対応ができます。 では、対応が出来ない残りの半数は何でしょうか?Java...
2021.05.01 0
配列操作

配列で条件に「完全一致」した要素を取得する【ExcelVBA】

配列内の要素を、完全一致で検索したい場合があります。 Dictionaryの連想配列へ格納して検索した方が高速ですが、コード内の値の重複が許可されません。 ここでは単純にFor~Loopで処理する...
2021.04.18 0
配列操作

一次元配列で〇番目の指定要素を削除する【ExcelVBA】

配列内の指定した要素を、削除したい場合があります。 ■削除例 重複したデータを削除したい場合はDictionaryステートメントで削除が可能です。 配列内で指定した文言の要素を抜き出したい場合は...
2021.04.18 0
Internet Explorer自動操作

Webで取得したデータの半角スペース削除ができない【ExcelVBA】

Webで取得したデータの半角スペースが除去できない 最近、VBA開発でハマったケースです。 VBAでIE操作をしている際、取得した数値データを分析・加工が出来ず、エラーが発生しました。 ■現象 ...
2021.04.15 0
VBATips

セルの結合は厄介?結合で実行結果が異なる【エクセルマクロ】

本サイトで好評な記事がパーツ化です。 パーツ化する事でVBAの開発は楽になりますが、 セルの結合(Merge)が原因で、パーツが利用できない場合があります。 パーツ化とは ExcelVBAマク...
2021.04.06 0
_基本

形式を選択して貼り付ける【PasteSpecialメソッド】

構文 Object.PasteSpecial(Paste, Operation, SkipBlanks, Transpose) Paste ・・・・・貼り付ける内容 Operation  ・・・...
2021.03.11 0
VBATips

「アルファベットから列番号/数値からアルファベット」相互変換【ExcelVBA】

使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 この関数はマクロ開発者には必須で覚えてもらいたいです。 使ってほしい理由 プログラムが開発...
2021.03.07 0
配列操作

二次元配列をランダムに並び替える処理をパーツ化する【Rnd関数】【ExcelVBA】

二次元配列をランダムに並び替えたい ランダムに並び替えるのに、特に難しい処理をしているわけではありません。 下記手順で並び替え可能です。 ①二次元配列の列を一つ増やす。 ②Rnd関数でラン...
0
_基本

ワークシート名を変数にSetし、短い名前で利用する【マクロ初級者必読】

ExcelマクロこんなコードはNGです マクロ初級者の方、下記のような記載をしてませんか? マクロの使用が一度限りであれば特に問題ありませんが、今後運用していくマクロだと大変です。 ...
2021.03.03 0
_基本

ワークブック名を変数にSetし、短い名前で利用する【マクロ初級者必読】

ExcelマクロこんなコードはNGです マクロ初級者の方、下記のような記載をしてませんか? マクロの使用が一度限りであれば特に問題ありませんが、 今後運用していくマクロだとメンテンナンス面でお勧...
2021.03.03 0
タイトルとURLをコピーしました