これで楽に!?VBA活用一覧

【VBA】知ってると役立つ文字列操作(Replace/String関数)

VBAで処理するうえで文字列に関することは多々ありますが、一部の文字を置換したいことや指定した数だけ文字を追加して何か視覚化したいことがありますよね。例えばURLのような長い文字列に対して一部を置換(Replace関数)したり、セル上で簡易的なグラフ表示をしてみたい(String関数)時に使う方法についてご紹介します。

【VBA】シートコピーの実用例(WorkSheet操作)

Excelで仕事をしているとWorkSheetも複数になっていきますが、それを大別すると(例)基準A、B、C_Sheet等になっていて、それぞれの基準とするSheetに複製があったりしますが、そのSheet群最後尾をコピー先としたい場合もあるかと思います。今回はその方法についてサンプルコード含めてご紹介します。

【VBA】PLCとのシリアル通信で制御文字を可視化する

以前の記事「VBAでEasyCommを使用した三菱MELSEC-FXとのシリアル通信」でVBAとPLC(シーケンサー)の通信について触れていますが、送受信の完了確認を行う上で必要となる制御文字の可視化についてはあまり書いていませんでしたので、今回はその部分のサンプルコードを踏まえて解説したいと思います。

【VBA】EasyCommのダウンロード/初期設定と使い方について

私が今も愛用させていただいているEasyComm関連で来られる方が多いようで嬉しいですね。これまでご紹介させていただいた内容は対象機器との接続等についてでしたので、ダウンロードリンク、最初のセッティングで行うインポート方法やCOMポート設定等も踏まえて使い方を解説したいと思います。

【VBA】UserFormを常設してセルにデータを書き込む

Excelでデータ入力をしていると既存データの内、特定箇所だけ修正したいケースが発生することがあると思います。数千~数万データや修正データが多い場合はかなりの手間になりますので、同シート上であればUserFormを常時アクティブとしてFormに入力、対象を検索しセルへデータを書き込む簡易的なサンプルコードを紹介します。

【VBA】オブジェクトの情報を読み指定Sheet以外を削除する!

Excelで原紙ファイルはSheet数が多くなり、実際使用時にSheetを探したり削除したりと煩わしく思う事があるのではないでしょうか。そこで今回は予めボタンをSheet分用意してApplication.Callerを使いSheeを選択することで不要分を削除しBookの名前を付けて保存するサンプルコードを紹介します。

【VBA】UserFormに最小化/最大化を追加して「閉じる」を無効化する!

VBAでUserFormを使う機会は多いと思いますが、操作している際にうっかり「×」(閉じる)を押してしまったり、Windowサイズを調整したいなーと思ったり、邪魔だから最小化したかったり、とにかく最大にしてみたい(?)と思うことありますよね。今回はWindowsAPIを使って実施するサンプルコードをご紹介します。

VBAで34401A/34410Aデジタルマルチメータとシリアル通信(EasyComm)

デジタルマルチメータ(以降DMM)と言えば、かなり利用頻度が高いのでKeySightではVISACOMベースのサンプルも配布してくれていますが、旧型の34401A、34410AとなるとRS232C通信(シリアル)しか出来ません。そこで今回はEasyCommによるシリアル通信サンプルコードをご紹介します。

VBAシリアル通信でT&D製TR73Uの現在値をPCに取り込む!

今回はT&D製のデータロガー「TR73U」おんどとりの現在値(温度、湿度、大気圧)をExcel-VBA(EasyComm)を使ってAsciiコマンド送信、Binary受信方法やバイト配列データの説明を交えながらデータの16進数変換と計算によりロガー現在値をシリアル通信で取り込む方法についてご紹介したいと思います。

VBAでファイルを移動する方法

VBAで処理しているとデータ取り込み完了したファイル等を別フォルダに移動したくなることが多々あるかと思いますので、今回はファイル移動について書いてみたいと思います。 Nameを使う場合、MoveとGetFileを使う場合の2通りでサンプルコードを掲載しています。

VBAで自動的に指定範囲をAutoFillする方法

Excel-VBAでデータを別ファイルに書込みしたりしていると、気が付けば余裕を持って作ったはずの様式の行数が不足してた!ということがありますよね。その時にAutoFill機能を使って手動で下にずずーっと伸ばしたりしても良いのですが、どうせVBA使うなら不足を察知して指定範囲を自動的に追加させてしまいましょう。

VBAでEasyCommを使用した三菱MELSEC-FXとのシリアル通信

工場で働いていれば必ず機械装置があって、その制御には必ずと言って良いぐらいPLC(シーケンサー)が使われてますよね。その中で製品特性を測定する装置は検査データを管理する都合上PCを接続してデータ収集や保存作業等を行うことが多いと思いますので、VBAでMELSEC-FXとシリアル通信(EasyComm)をご紹介します。

VBAで図形を別シートの同じ位置へコピーする方法

Excelで色んな資料を作っていると欠かせないのが図形達(オートシェイプ)で、テキストボックスや矢印、吹出とか四角形等々ありますが場合によっては、その図形達を同じ位置で別のシートにコピーしたいことがありますよね。そこでVBAを使って図形情報と座標を取得し別シートの同じ位置にコピーする方法をご紹介します。

VBAで上書き保存時にtmpファイル化して困っている方へ!

OSがWin10、Win7で社内LANや同期用のNASクラウドフォルダへVBAで上書き保存処理する際にTMPファイルになって困っていませんか?Excelのセキュリティ設定やLAN通信設定を変えてみても改善しない場合、保存処理を工夫することで対処できるかもしれませんので、その内容について書いていきます。

VBA配列を実用例と共に解説!

VBAの1次元配列、2次元配列と動的配列の説明や宣言方法、実用しているコードから配列使用部分を抽出して解説しています。主にはSheet内で特定のオートシェイプ(画像)以外削除する、特定のセル範囲データを配列に格納し別Sheetに書き込む、列番号の数値化、2次元データ配列の一括格納等のサンプルコードです。

スポンサーリンク

楽天トラベル