適材適所

システム屋のくらげが気ままに書いているブログです。PowerShellやVBAなどプログラミング系の話をメインに書いています。

MENU

VBAでftp.exeを簡単に使うサンプル【Shell関数】

VBAからftpを簡単に扱うサンプル Shell関数を省略せずに書くと Shell関数の注意点 処理の同期を取りたいときはWscript.ShellのRunメソッドが簡単 終わりに (adsbygoogle = window.adsbygoogle || []).push({}); Windowsに標準装備されているftp.exeがVBAから…

【PowerShell】色々な条件でファイルを検索する【Get-ChildItem】

検証した環境 Get-ChildItemコマンドレットとWhere-Objectコマンドレットを組み合わせる 1年以上更新されていないファイルを調べる 5年以上アクセスされていないファイルを調べる System.DateTimeオブジェクトで自由に日にちを設定する 抽出したファイルをサ…

【Excel VBA】"ファイル名"の一部の内容に問題が見つかりました。可能な限り内容を回復しますか?の原因の1つは入力規則

なんでExcelすぐ死んでしまうん? 検証した環境 VBAによってExcelが破壊される 【今回行きついた結論】Excel VBAのValidation.Addのバグが原因 正常に動くコード Excelが壊れるコード なんで? 遭遇する可能性がある例 終わりに (adsbygoogle = window.adsby…

【PowerShell】テンポラリファイル・一時ファイルを使う【New-TemporaryFile】

検証した環境 New-TemporaryFileコマンドレット [System.IO.Path]::GetTempFileName() New-TemporaryFileコマンドレットと[System.IO.Path]::GetTempFileName()の注意点 一時ファイルが作成される場所について $env:TEMP [System.IO.Path]::GetTempPath() 終…

【PowerShell】文字列を置換する方法 4選

System.StringのReplaceメソッド 構文 注意点 -replace系の演算子 大文字小文字の区別 正規表現が使える Visual BasicのReplaceメソッド 他の方法との違い JavaScriptのreplaceメソッド 他の方法との違い 一応ラッパー関数を作った 終わりに (adsbygoogle = …

VBAのSendKeys,System.Windows.FormsのSendWaitなどが反応しないときに読む記事

注意 プロローグ Windowsでキーボードが押されたとき何が起こるの? メッセージって何? メッセージのログを可視化することができるSpy++ Spy++でメッセージログを可視化してみる VBAのSendKeysやSystem.Windows.Forms#SendWaitのメッセージ 【結論】PostMes…

【PowerShell】Excelブックを開かずにシート名の一覧を作成する

PowerShellでExcelのシート名の一覧を作成する関数 ひとこと 使い方 単発で使う場合 パイプラインで使う場合 注意 終わりに (adsbygoogle = window.adsbygoogle || []).push({}); Excelブックを開かずにシート名を取得することができるPowerShellの自作関数…

【Excel VBA】色が付いているセル・色が付いていないセルを選択する

検証した環境 色の付いたセルを判別するVBAコード 色の付いたセルだけを選択するVBAのコード 終わりに (adsbygoogle = window.adsbygoogle || []).push({}); セルの色を変えたいのだけれども、既にセルに色が付いているところはそのままにしておきたい!! …

【AS400 IBMi CL】CLのサブルーチンについて

環境 サブルーチン、お前、CLでも使えたんか!! 定義 定義する場所 複数定義する場合 呼び出し方 メッセージを表示する簡単なサブルーチンの例 終わりに IBM i(AS400)のCLでサブルーチンを使う方法とその注意点について備忘録がてら書き残しておきます。 環…

PowerShellでNotesメールを送信するサンプル

PowerShellでNotesメールを送るサンプル 使い方の例 メールをドラフトに保存する メールをそのまま送信する ファイルを添付する 簡単な解説や改良ポイント 終わりに PowerShellを使ってNotesメールを送信するサンプルです。 関数化してありますのでPoewrShel…

PowerShellでPersonal Communicationsの操作を自動化してプチRPAする【マクロ】

検証した環境 PCOMMをプチRPAする 終わりに PowerShellを使ってPersonal Communications(以下PCOMM)の操作を自動化するサンプルを紹介します。 Windowsに標準で入っているPoweShellとPCOMMの標準機能を使うので、RPAソフト無しで実行することができます。毎…

【PowerShell】半角文字の一覧を作成したり半角全角判定する

数字から文字を作る 半角文字のリストを作る 16進と10進と半角文字の対比表を作る 半角文字のリストを使って半角全角判定に使う GetByteCountを使って判定した方が早い 終わりに PowerShellで半角文字のリストを作ったり、 半角全角文字の判定をするときのア…

【PowerShell】メモ帳が暴れ回る最高のスクリプト

検証した環境 ソース 終わりに いつもまじめな話題だと飽きてしまうのでたまには肩の力を抜いたプログラムでも。 土曜日は面白いプログラムで疲れを癒しましょう。 UIAutomationとPowerShellを組み合わせて、メモ帳を所せましと暴れさせてみました。 目がち…

Windowsの設定画面を速攻で開いてディスプレイの配置を速攻で変える【PowerShell,cmd】

環境 start ms-settings:displayを使う テレワークで役立ちそうな他の設定画面を速攻で開く 終わりに 参考 皆さんはパソコンを使うときはデュアルディスプレイで使っていますか? テレワークの普及もあり、ご家庭でもディスプレイを2つ、3つ使う人も増えた…

【Excel小ネタ】文字列を数値に変換するちょっとした技

【ちょっとした技1】0を足す 【ちょっとした技2】メモ帳を経由する 【ちょっとした技3】データの区切り位置で何もせずに完了する 終わりに 「え!?この数字、数値じゃなくて文字列じゃん・・・!」 そんなときに役立つ、Excelで見た目は数字なのに、形式が…