2019-09-01から1ヶ月間の記事一覧

各 Excel ファイルの記入モレをチェックしたい(画像含む)

頑張って目視チェックすると疲れるので、Excel に集めさせて、モレているかどうか判断してもらった方が正確だし、速いし、文句言わないし、とか、よくある VBA だと思うんですけど、そんなことない?

画像ファイルをExcelに張り付ける

件名の件をする場合、複数のやり方があるみたいなので共有です。どちらもケースバイケースなので、仕様に合わせて使い分けるのかなと思いました。

ダウンロードしたファイルのブロック解除

を、いちいち手動でやっていたら面倒くさいので、今までは、Sysinternals の Streams.exe を利用していました。

PowerShell で、C# の LINQ 相当の書き方?

件名の件ですが、どうやら Select() 拡張メソッド相当の命令は Select-Object ではなく ForEach-Object の模様?です。Select-Object は何かのクラスに属するプロパティメンバーのうち、表示したいプロパティメンバーのみにフィルタする、または、任意のクラ…

文字列変換と加工

大量にある文字列を加工したい!みたいな、町工場の職人さんバリのことをしたい時があります。正規表現で秀丸とか使ってやるんですが、固定文字列の埋め込み程度なら、以下の方が楽かもです。 $target = " aaa bbb ccc " # 改行で区切る、空行を除外する $it…

文字列結合ってかっこでくくった方が良さげ?

以下を見ると、時と場合によっては、かっこでくくった方がいいみたいですね。 # 間違い Write-Host "aaa" + "bbb" # 正しい Write-Host ("aaa" + "bbb") 出力結果 aaa + bbb aaabbb

VBA でフォルダパスを指定して、ファイルレベルの検索と置換ツールを作ってみる

大量にある Excel ファイルに対して、確認と修正作業を入れなければいけないときとかに欲しくなるやつですね~。

VBA から VBA を呼び出したかったけどできなかったから、代替案で我慢した

VBA 内で他の Excel の VBA を呼び出したかったのですが(Excel 側のセキュリティを緩めないと)ダメくさいので、代替え案でいいやと思いました。という話です。

PowerShell から VBA を実行させる

以前、NuGet 無し PowerShell 経由で Excel 操作を断念したわけですが、それでは処理自体は VBA に任せて PowerShell は処理実行をキックする役目を持ってはどうか?と思案が推移しました。無駄技術を極めるシリーズの始まりです!

Excel を開いて Excel に集計していく VBA

以前、NuGet 無し PowerShell での Excel 操作にチャレンジしてダメだったので、普通に VBA 使って転記するコードです。よくあるコードですね~。

フォルダやファイルを自動的に開く

数秒程度のプチ自動化ですけど、パソコンを起動したら毎回開くようなフォルダやファイルをバッチファイルダブルクリックでやってくれるスクリプトです。毎日開くパスなので文字列固定の指定でもいいかもですね~。

PowerShell で Excel 操作するのは簡単じゃないんだね

以下のような COM 経由で Excel 操作するときって、簡単にできないんですね~、残念。

ps1 ソースファイルをインクルードして、ps1 ソースファイルで利用する

っていうのをしたかったので調べたんですがハマってしまったので共有です。

ps1ファイルがあるフォルダに移動する

件名の件、bat ファイルだとcd /d %~dp0ですね。 # このps1ファイルのフルパスのうち親ディレクトリまでのフルパスを取得して、カレントディレクトリを移動する $path = Split-Path -Parent $MyInvocation.MyCommand.Path Set-Location $path