Tomoaki Masuda
moonmile.bsky.social
Tomoaki Masuda
@moonmile.bsky.social
札幌出身、板橋区在住の野生のプログラマです
Linux 版の LibreOffice Calc で ExcelLikeUno を使う | Moonmile Solutions Blog www.moonmile.net/blog/archive...

Linux 版の LibreOffice の場合。
Linux 版の LibreOffice Calc で ExcelLikeUno を使う | Moonmile Solutions Blog
www.moonmile.net
January 7, 2026 at 2:23 AM
cell.font_name を cell.font .name = "" で設定できるように大改造中。
大改造といってもコーディングするのは vscode + copilot なので、設計を十分相談してから作り直し。

この手の「一気直し型のリファクタリング」が非常にやりやすくなっている。
いままでは、テストコードをちまちま書いて修正しないといけないが、今だと AI エージェントで、テストコード込みで書き直して貰えばよい。

もっとも、ちょっと前は変更範囲を制限するのが難しかったのだが、今だと事前に設計を ai に相談すれば変更範囲を絞ることができる。
January 7, 2026 at 12:57 AM
ちょっとトリッキーなことをやるが、

Ubuntu 上の LibreOffice Calc で ExcelLikeUno の動作確認ができた。
マクロの方も動く。
January 6, 2026 at 8:59 AM
ExcelLikeUno は、全面的に AI エージェントで作っているので、手作業部分が少ないのだけど、ScriptForge とかを 4年以上前に作るのは至難の業で、とても手間がかかる...尊敬する。
January 6, 2026 at 6:24 AM
改めて調べると、OOO Development Tools というとてつのなくでかいプロ軸とがある。これをほぼ一人で作っているのが驚異的。

Amourspirit/python_ooo_dev_tools github.com/Amourspirit/...
GitHub - Amourspirit/python_ooo_dev_tools
Contribute to Amourspirit/python_ooo_dev_tools development by creating an account on GitHub.
github.com
January 6, 2026 at 6:16 AM
しらべていくと Calc には Sheet.shapes じゃなくて、Sheet.DrawPage.shapes という形になっている。

どうも作っているうちに変だと思った。LibreOffice の内部構造がそういう設計らしい。
January 6, 2026 at 2:20 AM
LibreOffice の Python macro で pip を使う | Moonmile Solutions Blog www.moonmile.net/blog/archive...

Calc の内部マクロでも pip パッケージが使えることを確認。
まあ、ローカル環境に依存してしまうのだが、ローカル環境に入れて貰えば ok わけで、問題なし :)
LibreOffice の Python macro で pip を使う | Moonmile Solutions Blog
www.moonmile.net
January 6, 2026 at 2:17 AM
moonmile/ExcelLikeUno: LibreOffice の Python マクロを Excel VBA ライクに操作 github.com/moonmile/Exc...

pip パッケージ excellikeuno にアップデート
pip を使ってインストールができます。
GitHub - moonmile/ExcelLikeUno: LibreOffice の Python マクロを Excel VBA ライクに操作
LibreOffice の Python マクロを Excel VBA ライクに操作. Contribute to moonmile/ExcelLikeUno development by creating an account on GitHub.
github.com
January 6, 2026 at 1:40 AM
ギター練習も再開

Isao Kitaguchi Bach Corrente double BWV1002 - YouTube www.youtube.com/watch?v=goVb...

当然、こんなに早くは弾けないし、まだ1曲通せてない。
Isao Kitaguchi Bach Corrente double BWV1002
YouTube video by TheNorthernBroadcast
www.youtube.com
January 6, 2026 at 12:11 AM
わかった。
LibreOffice の Python ライブラリは
"C:/Users/masuda/AppData/Roaming/Python/Python311/site-packages"
のほうに入るので、
- pip でインストール
- 上記のパスを .vscode/settings.json に設定
すれば ok.

これで動いている。
January 5, 2026 at 1:30 PM
Excel Like UNO を仮リリース | Moonmile Solutions Blog www.moonmile.net/blog/archive...

ざっと整理して github に up.
さて、仕事に取り掛かるか(ExcelLikeUno は仕事ではない)
Excel Like UNO を仮リリース | Moonmile Solutions Blog
www.moonmile.net
January 5, 2026 at 5:43 AM
moonmile/ExcelLikeUno: LibreOffice の Python マクロを Excel VBA ライクに操作 github.com/moonmile/Exc...

一旦、仮リリース。
GitHub - moonmile/ExcelLikeUno: LibreOffice の Python マクロを Excel VBA ライクに操作
LibreOffice の Python マクロを Excel VBA ライクに操作. Contribute to moonmile/ExcelLikeUno development by creating an account on GitHub.
github.com
January 5, 2026 at 3:04 AM
Excel VBA からのピックアップは、「逆引き大全 Excel VBA」を購入して、ちまちまと対応表作り。網羅性よりも、利用性の高いものから順番に実装していく。

実装するといっても、ほとんどが AI エージェントまかせだけど。クラス設計やリファクタリングは人間(つまりは自分)がやらないといけない。
January 4, 2026 at 10:08 AM
同じパターンで LibreOffice Writer の ExcelLikeUno ライブラリを実装。

文書整形を、Word の VBA でやる気はないのだが、Python ならば、ちょっとやる気がでるかも。画像の貼り付けとか吹き出しは Writer の UI 上でやって、目次生成とか図の通番なんかを後から差し込めるようにできるといい。
January 4, 2026 at 10:02 AM
いきなり、明日の朝までの役満を出せと言われても、LibreOffice Calc ならば大丈夫。 TextShape に麻雀フォント GL-MahjongTile を設定すれば、これ、このように。
January 3, 2026 at 3:37 AM
Reposted by Tomoaki Masuda
初心者でもPCさえあれば無料でkindle本出版できるのね!😼
どんな人でもアイデア次第では面白い本が作れそう!('ω')ノ
www.goods-memo.net/libreoffice-...
無料で簡単、LibreOfficeでKindle出版を始めよう|グッズ・メモランダム
無料のLibreOfficeを使って、Kindle出版を始める方法を解説。 電子書籍やペーパーバックの作成手順、設定方法を簡単に紹介します。 無料ソフトで夢の出版を実現しよう!
www.goods-memo.net
December 27, 2025 at 4:41 PM
上司に明日までに LibreOffice Calc でオセロを作って欲しい、と言われても大丈夫...かどうかは分からない。

shape の追加は意外と面倒なので、Excel VBA 風に sheet.shapes.add_ellipse_shape を作って実装。
January 2, 2026 at 8:43 AM
あなたが上司からいきなり「明日、将棋盤を書いた Excel が欲しいのだが」と言われても大丈夫。 LibreOffice Calc + Python ならば、今日の夕方までに将棋盤を描くことができます、の実例。

まあ、指すことはできないのですが...棋譜を読み込んで、表示させるところまでいかないものか。
January 1, 2026 at 8:41 AM
謹賀新年

去年は小説と将棋を再開したので、今年は LibreOffice とソフトウェア開発マネジメントの再開で。
December 31, 2025 at 11:57 PM
ぼちぼち LibreOffice Calc + Python + ExcelLikeUno が動き始めたので、ちょっとサンプルコード書き。

こんな風に python で型の補完が出て、コーディングできればもう少し Calc のマクロが使いやすくなるんじゃないだろうか。
December 31, 2025 at 2:33 AM
この手のツールの類は、このハッカソンのように、もう AI エージェントに作って貰ったほうが楽。下手に人が手入れると変なコードになるので、AI がやりたいように誘導するといいです。
<a href="https://zenn.dev/coconala/articles/ai-hackathon-no-handwritten-code" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">zenn.dev/coconala/articles...
開発チーム16名で「手書きコード禁止」AIハッカソンをやってみた
開発チーム16名で「手書きコード禁止」AIハッカソンをやってみた
zenn.dev
December 31, 2025 at 2:24 AM
高市予算、かりそめの黒字  補正予算で収支悪化/金利上昇で利払い増 財政、野党も責任重く - 日本経済新聞 www.nikkei.com/paper/articl...

政府予測では経済成長率 3.0 %が予測値となっているが、実質は無理だろうという話。そう思う。
有料会員向けサービス 朝刊・夕刊:日経電子版
日本経済新聞の電子版。日経や日経BPの提供する経済、企業、国際、政治、マーケット、情報・通信、社会など各分野のニュース。ビジネス、マネー、IT、スポーツ、住宅、キャリアなどの専門情報も満載。
www.nikkei.com
December 30, 2025 at 3:24 PM
Libreoffice Calc マクロ"Basic言語" 基礎の基礎 メモ3|ma33 note.com/ma3a3anote/n...

Option VBASupport 1
を付けると VBA モード動くのか。と思ったら、Calc 限定らしいので、Writer とかだと動かなさそう。

なので、自前 Python ライブラリは引き続き。
Libreoffice Calc マクロ"Basic言語" 基礎の基礎 メモ3|ma33
初めに 前提条件はLibreoffice Calc マクロ"Basic言語" 基礎の基礎 メモ1を参照ください。 今回はCalc独自機能です。Option VBASupportとUnoサービスについてメモ。 Option VBASupportについて Option VBASupport 1 Sub Main MsgBox ThisWorkbook.Name End Sub...
note.com
December 30, 2025 at 1:38 PM