適材適所

PowerShellやVBAなどプログラミング系の話多めで

【PowerShell入門】PowerShellとは?【起動からコマンドの実行までを解説】

環境 PowerShellってなんぞや PowerShellを起動する コマンドを実行する まとめ PowerShellの入門記事(ちょっとずつ更新予定) (adsbygoogle = window.adsbygoogle || []).push({}); PowerShellとはなんぞやから、 PowerShellの起動までを描く、ハートフルス…

ウィンドウを移動・サイズを変更する最も簡単なプログラム【PowerShell,UI Automation】

環境 PowerShellを起動する コードを貼りつける 操作したいウィンドウのタイトルと変更後の幅、高さ、横座標、縦座標を設定する エラーが出たら null 配列にインデックスを付けることはできません。が出た ウィンドウの幅、高さが変わらない UI Automationと…

【PowerShell】テキストファイルの先頭に書き込む【Get-Content,Out-File】

テキストファイルの先頭に文字列を追加する考え方 コマンド ハマりポイント Encodingの指定を忘れない Out-Fileの-Appendを忘れない Get-Content -Rawを付けた方が処理スピードが速い 終わりに テキストファイルを操作する記事 (adsbygoogle = window.adsbyg…

VBScriptのCreateObjectにおける「Active X コンポーネントはオブジェクトを作成できません。」のエラーについて

事象 結論 状況 エラーを振り返って 「Active X コンポーネントはオブジェクトを作成できません。」が出てきたときの対応まとめ 関連しそうな記事 (adsbygoogle = window.adsbygoogle || []).push({}); 事象 とあるアプリをVBScriptで自動化するため、コード…

PowerShellで文字列を切り出す方法 4選

王道!SubStringメソッド VisualBasicのLeft、Right、Mid 配列を経由する ちょっと玄人っぽく正規表現を使う 終わりに PowerShellで文字列を扱う関連記事 PowerShellで文字列を操作するときは、 .NETのSystem.Stringオブジェクトである自分自身が持つ 強力な…

Personal CommunicationsをVBAで操作してAS400の作業をプチRPAする

IBM謹製のPersonal Communicationsのマクロ機能 VBAからPCOMMを操作してデータを入力する 前提条件 コード 各種オブジェクトの関係図 ほかにも色々できるよ!! 終わりに プチRPA!?な記事 AS400改め、IBMiは登場以来、いぶし銀の活躍を見せるオフコンで、 そ…

【VBA】テキストファイルの先頭に書き込む

VBA

テキストファイルの先頭に書き込みを行うコード 注意点 文字コード 終わりに FileSystemObjectを使う他の記事 VBAでテキストファイルに書き込むときに追記は簡単ですが、 先頭に書き込むのは意外と面倒だったりします。 先日、基幹システムからデータを取り…

【PowerShell】文字列を数値に変換する

文字列を数字に変換する 大きい値や小さい値のときは注意 ちなみに 一応こんな方法も 終わりに 関連記事? PowerShellはリッチなオブジェクトの受け渡しができる最高のコマンドラインシェルですが、 状況によってはPowerShellのパワフルなコマンドレットでは…

【PowerShell】ファイルやフォルダ名を変更する【Rename-Item】

yyyy-mm-dd形式 VS yyyymmdd形式 VS・・・ Rename-Itemコマンドレット ファイル名やフォルダ名を一括で変更する yyyy-mm-ddをyyyymmddに変更する yyyymmdd_をyyyy-mm-ddに変更する 終わりに yyyy-mm-dd形式 VS yyyymmdd形式 VS・・・ ファイルサーバーを覗い…

【Excel VBA】名前の定義を削除する【幽霊定義】

VBAで名前の定義を削除する 幽霊定義 Namesオブジェクトの補足 終わりに Excelの機能の1つに名前の定義というものがあります。 セル範囲に名前を付けることで、その名前でそのセル範囲を呼び出せるというものです。 うまく使えば便利なんですが、 人からも…

【Excel VBA】フォルダ内のExcelシートを1つのブックにまとめる

どんな動きをするコード? コード 解説になっていない解説 注意点 終わりに VBAを使ってExcelをどうのこうのする関連記事 支店ごとにExcelが提出されてきて、 そのシートを1つのブックにまとめる作業が毎月ある・・・ なんてときや、 月ごとにブックが分か…

【PowerShell】日付を扱いたい【Get-Date】

Get-Date 月だけなどの個別の要素を取り出したい Get-Dateは何者? Get-Dateのチートシート yyyyMMdd形式 翌日を取得する 今月末を取得する 終わりに 参考 PowerShellの関連記事 ファイル名に日付を入れてみたり、 フォルダに年月を入れてみたり、 日付で比…

【PowerShell】固定長のデータをPsObjectに変換する~そしてCSVへ~

環境 事前に用意するもの 固定長のデータ 区切りの定義 コード 例 テストデータ 結果 CSVに変換する そしてJSONへ さらにxmlへ・・・ 終わりに PowerShellに関する他の記事 基幹システムからデータを抽出すると、固定長のデータになっていることがあります。…

【Excel VBA】シートを並び替える

コード どんな動きをするコードか 実用性は? 終わりに 関連がありそうな記事 Excelを使っていると、いつの間にか大量のシートが・・・。なんてことありませんか? え?ちゃんと管理しているから大丈夫? そ、そうですか。 じゃ、じゃあ、他の人が作って、し…

【PowerShell】文字列を大文字・小文字に変換する

ToUpper()/ToLower() Visual BasicのuCase()/LCase() 終わりに PowerShellの変換系の関連記事 ユーザーが入力してきた値を比較するときや、 入力された値の表記の揺れを統一したいとき等に 活躍する、大文字・小文字変換。 PowerShellはオブジェクト指向のシ…

【Excel VBA】セルの色を変えるのとフォントの色を変えるのはどっちが大変なのか

環境 大変な仕事の定義 検証用コード セルサイズ:デフォルト セルサイズ縦横200ピクセル セルサイズ縦横5ピクセル フォント文字無し フォント文字1個 フォント文字100個 フォント文字サイズ36 フォント文字サイズ5 まとめ 終わりに VBAのよくわからん検証系…

Excelでブックに問題が発生してしまうのはなぜか【原因はわかりません】

破損したものを修復すると どうして問題が発生してしまうのか⇒わからない PCに処理を渡さないことが原因? 終わりに Excelで作業していると、たまにExcelに問題が見つかりました という表示が出て、正常に開けなくなることがあります。 長く引き継がれてきた…

【Excel Power Query入門】Power Queryエディターで列を分割する

単純に分割する yyyymmdd形式の日付を分割する 終わりに Power Query関連記事 Power Queryエディターを使えば、元のデータに変更を加えることなく、列を分割することができます。 基幹システムから出力された元データは日付がyyyymmdd形式で格納されているた…

【PowerShell】大量にpingを打つときに結果を1行にまとめて可読性をあげてみる

環境 pingの出力結果が冗長すぎるときがある 死活監視においてpingの結果が冗長だと思う点 応答が複数行にまたがって出力される 統計は不要 3回も試行しなくてもいい PowerShellで簡単にまとめてみる pingの応答を変数に格納する -nオプションで試行回数を…

PowerShellでパディングする

StringクラスのPadLeft/PadRight PadLeft(int totalWidth) PadLeft(int totalWidth, char paddingChar) 注意点 書式設定演算子(-f) Visual BasicのFormat組み込み関数 終わりに PowerShellでパディングする方法の紹介です。 連続した3桁の数字を生成したいと…

Excel VBAでセル内の数字だけを抽出する

Excel業務あるある GETNUMBER自作関数 例 コード 終わりに VBA・Excelの関数系の関連記事 Excel業務あるある なぜかセルの中に数字と一緒に単位がはいっている・・・。 セルの中から数字項目だけを取り出したい。 そんな経験ありませんか? 今回のExcel業務…

Excel VBAでフォルダを作成する

フォルダを作成するという苦行 Excel VBAを使ってフォルダを作成する 事前準備 コード 終わりに VBAでフォルダをいじっちゃう関連記事 年度の始めに、月数分のフォルダを作成したり、 日報用のフォルダを作成したり、 手作業でやるの面倒じゃないですか? そ…

PowerShellでログを取る(Strat-Transcript/Stop-Transcript)

個人的に便利だと思う点 自分の好きなタイミングでログを取ることができる ファイル名が一意になるよう、よしなに設定してくれる! 実行環境まで含めてファイルに出力してくれる! その他、便利(?)なパラメータ -append -OutputDirectory -IncludeInvocat…

メモ帳の日付入力ととブラウザ更新のショートカットキーが同じF5キーだったためにハマった事件

メモ帳のF5ショートカットキー ブラウザの更新を行い続けるスクリプト 永遠に日付を入力し続けるという事件 終わりに 勝手にハマる系の関連記事 Windowsのメモ帳、便利ですよね。 ショートカットキーも充実していて、F5を押すと日付が自動入力されます。 便…

【PowerShell】IPアドレスの設定をDHCPから固定IPにするときはDNSの登録も忘れずに

DHCPから固定IPアドレスへ変更する PowerShellでIPアドレスを変更する DNSの登録が漏れていた 最後に ネットワーク系の関連記事 これまでDHCPで運用していたWindows10のPCを固定IPアドレスにする際に 複数台あったので、一括で設定を変更するためのスクリプ…

PowerShellのヒア文字の罠に勝手にはまる

ヒア文字とは ヒア文字の罠 前の@"も値に連続させてしまうとダメ 最後に 勝手にハマる系の関連記事 PowerShellのヒア文字、便利ですね。 コードなんかを変数に格納する際など、重宝します。 そんなヒア文字ですが、注意すべき罠があります。 (自分で勝手に…

Window10で大容量のテキストファイルを扱うときはPowerShellがおすすめ

「すいません、このテキストファイルのデータを集計したいのですが・・・」 おもむろに見せられたテキストファイルは10GB超え。 あれ?桁数を勘定し間違えたかな? 1GB超えくらいかな? いえいえ、間違いなく10GBを超えておりました。 そんな超ド級のテキス…

PowerShellで文字列を結合する方法 5選

+演算子で結合する 変数を経由する 配列を経由する 書式設定文字列を使う StringクラスのConcatメソッド StringBuilderオブジェクトを使う 終わりに 参考 PowerShellで文字列を操作する関連記事 (adsbygoogle = window.adsbygoogle || []).push({}); PowerSh…

Excel VBAで差し込み印刷を実現する

ExcelとVBAを使った差し込み印刷のやり方 part2です。 前回の記事では、差し込む先のテンプレートはシート内に1つだけでした。 Wordの差し込み印刷だと、1つのテンプレートに複数のレコードを差し込むことができます。 きっと差し込み印刷というとこっちを…

VBAの「行継続文字(_)を使いすぎています」について

行継文字とは 基本的にはあきらめましょう 固定文字の場合はテキストファイルやシートなど外部に保存する手も 基本的には継行文字は最小限にしましょう 終わりに Excel小ネタの関連記事 VBAでプログラミングをしていたら、こんなエラーが。 行継続文字(_)を…