Excel

Excel

Power AutomateでExcelの特定の行に対していろいろやる

PowerAutomateはVBAerを地上から駆逐するために投入されたMicrosoftの新兵器です。Excelで特定の行の特定の列の値を書き換えたいというシチュエーションはままあるでしょう。「VBAをぶっ壊す」を標榜(非公式:オレ脳内)するPowerAutomateでは、もちろんそんなの余裕です。
Excel

Excelの表をグループごとに別ブックへ切り出す

マスターの表から一部を切り出して渡すという場面は、ぼちぼち登場するのではないでしょうか。複数の表を一つに統合する機能はExcelに標準装備されていたと思いますが(使ったことないですが)、逆に一つの表から複数の表として別ファイルへ切り出すという機能はなさそうなのでプログラムでやります。
Excel

Power AutomateがVBAを駆逐する

ついにMicrosoftがVBAを本気で滅しにきたようです。我々VBAerがお払い箱になる日も、そう遠い未来ではないでしょう。「AIに取って代わられなくなる職業、確率95%でプログラマー」がいよいよ現実味を帯びてきました。
Excel

ExcelでWordを書き換える

ExcelデータをWordのフォーマットにはめ込む必要に迫られました。Wordとか興味ないし、ネットからコピペしたコードでやろうかなと思ってググったのですが、WordのVBAに関する情報はほとんどありません。同じ境遇のあなたがここにたどり着いたときにコピペで済ませられるようにしておきます。
Excel

Excelマクロを指定した時刻に自動実行させる

ある程度VBAが使えるようになるとこう思います。「もうこれボタン押すだけだし、オレがやる必要なくね?」マクロ実行命令すらもコンピューターに委ねたいですか?はい、可能です。これは我々、はたらきたくない会社員の理想を実現するために必須のテクニックになります。
Excel

VBAからLINEにメッセージを送る

LINE Notifyというサービスがあります。API経由でLINEにメッセージが送れます。これをVBAから利用できればいろいろ面白いことができそうですよね。たとえば、Excelファイルのイニシャライズイベントに仕込んでおけば、ファイルが開かれたらLINEにメッセージが届きます。発想次第で画期的な何かが生まれそうな予感がします。
Excel

「”」を含むVBA文字列を生成する

VBAで「”」(ダブルクォーテーション)は、「これで括られた文字列はVBAコードではないのでそのまま出力せよ」という意味を持ちます。この「”」自身を文字列として表示したい場合はエスケープシーケンスで対応するわけですが、VBAではまさかのエスケープ文字も「”」です。
Excel

2つのExcelブックの内容を比較する

同じ構成の2つのブックでどこが違うのか知りたいならば、あなたはどうしますか? 目視は論外として、ワークシート関数やフィルターを使った方法をいくつか思いつきますが、毎回違うファイルが対象になるとしたら、手軽さや取り回しの良さは期待できないことは想像に難くないでしょう。ここはプログラムにやらせましょう。
Excel

Excelシートのリストからメールを送る

Excelシートにメールアドレス一覧ができていれば、それを使ってメールを送りたいと思いますよね。MS-OfficeにもれなくついてくるメールアプリOutlookをあなたがお使いならば、それはVBAで簡単に実現可能です。関数を利用して動的にメール文を作成したり、宛先によって添付ファイルを変えたりといった柔軟な処理ができます。
Excel

Excelの表へ行をシステマチックに挿入する

Excelシートに作成した表にあとから、例えば1行おきに列を挿入するというシチュエーションありませんか?えっ?ないですか?私はありました。実際にやってみてください。10行やそこらの表ならたいした手間ではないですが、これが100行ともなるとかなりハードです。こんな単純作業の繰り返しはVBAにやらせましょう。