Skip to content

Instantly share code, notes, and snippets.

@furyutei
furyutei / 0.README.md
Last active January 24, 2024 01:28
[Excel][VBA] タスクスケジューラから起動されたかどうかで処理を分岐する方法

[Excel][VBA] タスクスケジューラから起動されたかどうかで処理を分岐する方法

お題

VBSを利用せずにタスクスケジューラを利用してExcelブック内のマクロ実行する方法に「起動時イベント」を利用する方法がある。
・起動時に実行するため、スケジューラで定期的に実行するにはブックを閉じる処理も必要
・スケジューラで起動以外に、ユーザーが手動で起動するときは上記の勝手に閉じるような回避したい

いき@aero_ikiさんのツイートより。

@furyutei
furyutei / 0.README.md
Last active January 22, 2024 11:22
[Python] PDFのページ上の決まった位置に画像挿入する例

[Python] PDFのページ上の決まった位置に画像挿入する例

Pythonで、PDFのページ上の決まった位置(例:ページの右下)に画像を挿入する処理の例です。
※元ネタ:まさおじさん@keitai_kaiのツイート
 DMによりご提示いただいたソースコードを元に改修しています

PDFページへの画像挿入前・後

サンプルでは、pdf_folder_path直下にある全PDFファイル(*.pdf)に対し、各ページの決まった位置にstamp_pathで指定した画像を挿入したものを、export_folder_path下へ出力しています。

@furyutei
furyutei / 0.README.md
Last active December 22, 2023 15:16
[Excel][VBA] 行や列の挿入/削除を検知する方法

[Excel][VBA] 行や列の挿入/削除を検知する試み

Excelのワークシートの行や列の挿入/削除を検知する試み。

使い方

単体シート毎に検知する場合

クラスモジュール

@furyutei
furyutei / 0.README.md
Last active November 20, 2023 03:19
[Excel] LAMBDAでEvaluate!?(文字列で書かれた四則演算の式を計算)
@furyutei
furyutei / 0.README.md
Last active August 26, 2023 07:09
[Excel][VBA] セル中の文字列がすべて表示されているかを判定する試み

[Excel][VBA] セル中の文字列がすべて表示されているかを判定する試み

こちらのゅぇ。@YUExcelMARUさんのツイートが元ネタ。

【ゆる募】
Excelで1セル内に長文が書かれてて
一部表示しきれてないセル
(高さの自動調整が効いてない時や
@furyutei
furyutei / 0.README.md
Last active October 20, 2023 12:01
[JavaScript][Python] AES-GCMでの暗号化/復号の例(JavaScript(Web Crypto API)←→Python(pycryptodome)相互変換可)

[JavaScript][Python] AES-GCMでの暗号化/復号の例(JavaScript(Web Crypto API)←→Python(pycryptodome)相互変換可)

こちらの記事用。

@furyutei
furyutei / 0.README.md
Last active June 5, 2023 01:23
[Excel][VBA] セル結合されたらUndoする処理のサンプル

[Excel][VBA] セル結合されたらUndoする処理のサンプル

エクセルのセル結合はわりと嫌われることも多いです。
過激派(?)には、VBAで「セル結合したのを検知して、解除したい!」という方もいらっしゃるのではないかと思いますが、残念ながら一般的なWorksheet_Change等のイベントだとセル結合を検知することはできません。
Worksheet_Calculateイベントで検知するという方法もありますが、シートのどこかに揮発性関数を入力しておく必要があります

調べているうちにふと、CommandBarsのOnUpdateイベントが使えないかと思いつきました。
そこで試しにやってみると、セル結合をしたタイミングでもOnUpdateが呼び出されることがわかりました!

@furyutei
furyutei / 0.README.md
Last active June 2, 2023 12:47
[Excel][VBA] ガタ線バスター ~ カギ線コネクターのガタツキを補正するアドイン ~

[Excel][VBA] ガタ線バスター ~ カギ線コネクターのガタツキを補正するアドイン ~

Excelで、カギ線コネクターで繋いだ図形を整列した際に段ができてしまうのを補正するためのアドインです。

Excel.VBA.01.mp4

元ネタはこちら

■ダウンロード

@furyutei
furyutei / 0.README.md
Last active April 18, 2023 07:11
[Excel][VBA] ユーザーフォームをアクティブセルの右横に表示する実装例

[Excel][VBA] ユーザーフォームをアクティブセルの右横に表示する実装例

Excel用DatePickerで使っていた、セルの右側にユーザーフォームを表示する処理を整理し、共通機能をモジュール化&実際に使ってみた実装例です。

一応、特徴としては

  • DPI(Dots Per Inch)やPPI(Points Per Inch)の値をConstで決め打ちしたりせずに実装
  • シートの拡大/縮小にも対応(ユーザーフォーム自体の大きさは変わりません)

といったところです。

@furyutei
furyutei / 0.README.md
Last active April 12, 2023 07:44
[Excel][VBA] Excel用DatePicker

[Excel][VBA] Excel用DatePicker

Excelで、カレンダーから選択してセルに日付を入力できるようにするためのアドインです。

VBA.02.mp4

元ネタはこちら

  • 例によって興味本位でやってみただけなので、実用性には疑問符が付きます
  • ソースコードを見ていただけるとわかりますが、すこしトリッキーなことをやっています(とりあえずインターネットへのアクセスに制限があるとうまく動きません)