0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

LibreOffice CalcでVBAを使ってみた

Last updated at Posted at 2020-11-24

はじめに

を参考にさせて頂きました。圧倒的感謝……!

環境

  • Windows 10 Home (64bit)
  • LibreOffice Calc 6.4 (x64)

手順

マクロの作成

LibreOffice Calcのメニューから[ツール]→[マクロ]→[マクロの管理]→[Basic]を選択すると[Basicマクロ]ダイアログが表示される。(Alt+F11キー

マクロの記録先から〜.odsファイルを選択し[新規作成]ボタンをクリックする。
名前:Module1
[LibreOffice Basic]ウィンドウが表示される。

Option VBASupport 1

Sub Main
	MsgBox "hello, world"
End Sub

マクロエディタの実行でマクロの単体テストができる。

コントロールにマクロを割り当てる

LibreOffice Calcのメニューから[表示]→[ツールバー]→[フォームコントロール]を選択する。
デザインモードにしてボタンを配置する。

プッシュボタンを右クリックして[コントロールのプロパティ]を選択する。

[イベント]タブの実行時にマクロを割り当てる。
ライブラリ:〜.ods/Standard/Modul1
マクロ名:Main

デザインモードを解除してプッシュボタンをクリックする。

おまけ

Sub Speak
	Dim voice
	Set voice = CreateObject("SAPI.SpVoice")
	voice.Speak("hello, world")
End Sub
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?