本ページはプロモーションが含まれています

Excel Onlineでマクロを含むブックを開くとどうなる?VBAは利用できない?

マクロを含むブックをExcel Onlineで開くとどうなるのでしょうか。VBAの利用はできないのでしょうか?

気になっている方も多いと思います。
MicrosoftのWebサイトに、以下の解説があります。

Excel Onlineでマクロを使用することはできませんが、マクロを含むブックを開くことができます

引用元Excel Online でマクロを使って作業するMicrosoft

これを読んだだけでは分からなかったので、実際にExcel Onlineでマクロを含むブックを開いて、動作を確認してみます。

関連:Excel Onlineの違い・出来ない事まとめ

マクロを含むブックをExcel Onlineで開くとどうなる?

実際にマクロを含むブックを作成し、Excel Onlineで開いてみます。

テスト的にこんなマクロを作成しました。コードの内容は以下の通り。

Sub ボタン1_Click()
  Range("A1").Value = "マクロで文字を追加しました。"
End Sub

Excel Onlineのマクロ

VBAのオブジェクトをクリックすると、セル「A1」に文字をセットする、という単純なものです。

Onlineで開くとメッセージが出る

マクロを含むブックOneDriveに保存し、Excel Onlineで開いてみるとこのメッセージが表示されます。
Excel Onlineマクロ警告

「コピーして編集」と「いいえ」のどちらかを押すようです。
両方試してみます。

「コピーして編集」を選択した場合

Excel Onlineマクロ

コピーして編集をクリックすると、マクロやVBAオブジェクト以外のExcelシートの内容が、別ブックに新規作成されます。

ファイル形式は「.xlsm」
マクロ機能が有効なブック形式となっています。

複製されたファイルを、デスクトップ版のExcelで開くと、
「マクロのコード」は残っていますが、「ボタン(VBAのオブジェクト)」はなくなっていました。

メッセージ「いいえ」を選択した場合

Excel Onlineマクロ

メッセージでいいえを選択すると、読み取り専用で開きます。
マクロの実行および、ボタンなどのVBAのオブジェクト(ActiveXコントロール)は表示されません。

マクロを含むブックをExcel Onlineで開く場合の注意点まとめ

Excel Onlineでマクロを含むブックを操作する際の注意点をまとめます。

マクロの実行・編集はExcel Onlineでは出来ない

Excel Onlineで、マクロの実行や、編集をすることはできません。

これらを行うには、デスクトップ版(インストールタイプ)のExcelが必要です。

冒頭で紹介した引用元のMicrosoftのWebサイトのページタイトルは「Excel Onlineでマクロを使って作業する」となっているので、

『え、Onlineでもマクロが使えるの?!』と思った方も多いと思います。誤解を生む表現になっていますよね・・。

マクロ・VBAを含むブックは「読み取り専用」で開ける

Excel Onlineでも、読み取り専用でマクロ・VBAを含むブックを開くことは可能です。
但し、マクロの実行およびVBAのソースを見ることはできません。
また、ボタンなどVBAのオブジェクト(ActiveXコントロール)は読み取り専用で開いても表示されませんので、それらの点については注意が必要です。

マクロ・VBAを含むブックを「複製」して編集は可能

マクロ・VBAを含むブックをExcel Onlineで編集する場合は自動的に複製(コピー)されます。
元のファイルそのものを編集することはできません。
また、その際にマクロ(VBA)のソースは残りますが、オブジェクト(ActiveXコントロール)などは削除されるので、ご注意ください。

以上、Excel Onlineでマクロを含むブックを開くとどうなる?VBAは利用できない?でした。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です