Skip to content

Instantly share code, notes, and snippets.

@furyutei
furyutei / 0.README.md
Last active April 23, 2024 03:08
[Excel][VBA][PowerShell] Everythingを利用して、OneDriveのURLからローカルのPathを取得する試み

[VBA][PowerShell] Everythingを利用して、OneDriveのURLからローカルのPathを取得する試み

OneDriveに割り当てられたフォルダ下では、ExcelのVBAでWorkbook.Path等を参照すると、通常のフォルダのPathではなく、URLになってしまう。
これをローカルフォルダのPathに変換する手段として、知る限りではVBA Function to get the local path of a OneDrive/SharePoint synchronized Microsoft Office fileが最も確度が高いが、それでも変換に失敗するケースがある模様

SharePointで「OneDriveへのショートカットの追加」したときのトップレベルフォルダーが取得できなくなっている気配

ふと思いついて、Everythingがインストールされていれば、そのAPIを利用して

@furyutei
furyutei / 0.README.md
Last active April 21, 2024 04:43
[VBE] VBEThemeColorEditor/VBEThemeColorTool用テーマ集(仮)
@furyutei
furyutei / 0.README.md
Last active April 20, 2024 07:19
[Excel][Outlook] VBAでメールに画像を貼り付ける例

[Excel][Outlook] VBAでメールに画像を貼り付ける例

Excel VBAにて、本文中に画像を埋め込んだOutlook用メールを作成する例。
元ネタはこちら

予め、ActiveSheet上に
image
のようなデータを作ってあることを想定。
※"<画像挿入位置>"という文字列を、画像に置換

@furyutei
furyutei / 0.README.md
Last active April 10, 2024 02:10
[Python][Windows] Outlookのフォルダの更新を行なう実装例

[Python][Windows] Outlookのフォルダの更新を行なう実装例

PythonからOutlookに「すべてのフォルダーの送受信」(っぽいもの)を指示し、完了するまで待つような実装例です。
※元ネタ:かづき@kadukijobさんのツイート(ポスト)より

使い方

その1

を呼び出し側のソースコードと同じフォルダにおいて、

@furyutei
furyutei / 0.README.md
Last active February 23, 2024 03:16
[VBA] Collectionオブジェクトのキーを配列で返す関数

[VBA] Collectionオブジェクトのキーを配列で返す関数

VBAのCollectionオブジェクトでキー一覧を取得する方法が用意されていないので、そのような関数を試作。
※といっても参考にした処理をちょっといじって32/64ビット両対応にしただけともいう…

Function GetCollectionKeys(ByVal TargetCollection As Collection) As Variant()

引数で指定したCollectionオブジェクトに設定されているキー一覧を0オリジンの配列で返す。

@furyutei
furyutei / 0.README.md
Last active February 2, 2024 17:08
[Python] requestsのsession使用時にrequests.exceptions.SSLErrorが出てしまうケースへの対応

[Python] requestsのsession使用時にrequests.exceptions.SSLErrorが出てしまうケースへの対応

この例のように

session = requests.session()
response = session.get(TEST_URL)
"""
# TEST_URLのサーバーの設定によっては
# requests.exceptions.SSLError: HTTPSConnectionPool(host='*****', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:992)')))
@furyutei
furyutei / 0.README.md
Created January 26, 2024 18:53
[Excel] 拡張SCAN/BYROW/BYCOL

[Excel] 拡張SCAN/BYROW/BYCOL

元ネタはぼやきツイート

しかし #エクセル のSCAN・BYROW・BYCOLあたりは(ヘルパー関数の戻り値として)せめて一次元配列を保持できればもうちょい使いやすかったのになぁ…と思わなくもない…

より。

@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のワークシートの行や列の挿入/削除を検知する試み。

使い方

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

クラスモジュール