ある日、自分のMacを使ってエクセルで職場のちょっとしたRPA用のシステム(業務日報メールの自動送信)を作ろうと思いエクセルさんを開いてユーザーフォームを作成しようとしたところ「あれ?」と。
挿入メニューに「フォーム」がないではないですか。
画面上のメニューをくまなく探しましたがやっぱりユーザーフォームを作成できそうなボタンがない。
ということでGoogleさんの力を借りてMacでエクセルのユーザーフォームは使えないのか調べましたので備忘録として残しておきます。
結論
いきなり結論ですが、Macではユーザーフォームを挿入することはできません。(嘘でしょという感じですが本当です。)
MicrosoftとAppleの対立による影なのかなぜなのか分かりませんが、Mac 版 の Excel では、 Excel 2016 以降のバージョンでユーザーフォームを挿入する機能がサポートされていないようです。
ちなみにExcel 2011 for Mac ではユーザーフォームも使えていたみたいです。
もちろんユーザーからはユーザフォームを利用できるようにとMicrosoftに対して要望が多くあるようですが、なかなか望みは薄そうです。
(個人的にはそれよりもVBEの古くさい見た目と使い勝手をどうにかして欲しいなと願うばかりですが、こちらも未だまだ改善されることはなさそうですね。)
Macでユーザフォームを使うには
結論のとおりMacではユーザーフォームを挿入することはできませんが、これはMac OSではできないという意味になりますので、どうしてもMac端末で開発を行いたい場合はWindows OSをMacにインストールして、Windows 版 の Excel を使用すれば可能です。
Windows OSのインストールについてはこちらのBoot Campを使うとよいかと思います。ただしこちらはIntel Macのみに対応しておりM1チップのMacには対応していませんのでご注意ください。
M1チップMacをご利用の場合はこちらM1 MacでWindowsアプリを使うなどを参考にされてください。
元からユーザーフォーム付きのエクセルファイルは使える?
Windowsで作成されたユーザーフォーム付きのエクセルファイルを開いたらどうなるのか、ユーザーフォームは表示されるのかという点ですが、こちらは正常に表示されてユーザーフォームに登録されているマクロも動きます。
上記のようにMac的なビジュアルのユーザーフォームが表示されます。