Excel のマクロ ワークシートとは何ですか?

Excel のマクロ ワークシートとは何ですか?

Excel 2013 を使用しています。VBA にアクセスするために、誤って+ではなくCtrl+を押してしまい、「Macro1」という名前の新しいワークシートが作成されました。これは通常のワークシートのように見えますが、各列のデフォルトの列幅ははるかに広く、コンテキスト メニューの「コードの表示」オプションは無効になっています。F11AltF11

このシートの目的と関連性については、インターネット上でほとんど何も見つかりません。このマクロ シートが何に関するもので、何をするものなのか知っている人はいますか?

ここに画像の説明を入力してください

答え1

これは Excel 4.0 マクロ シートで、XLM マクロ言語の一部です。Excel 4 までのバージョンとの下位互換性のために含まれています。VBA 言語は Excel 5 で導入され、あらゆる点で非常に優れているため、XLM は段階的に廃止されました。

これを使用するには (推奨されません)、列に一連の XLM コマンドを記述します。これは上から下へ実行されます。これを宣言するには、その範囲の一番上のセルを選択し、「挿入」メニューの「名前」サブメニューで「定義」を選択します。適切な名前を付けて「追加」をクリックします。次に、同じダイアログ内でこれを選択すると、下にラジオ ボタンが表示されます。「コマンド」、「関数」、または「なし」が提供されます。必要に応じて、コマンドまたは関数を選択します。

XLM の RUN 関数を使用して、Excel 4.0 XLM マクロから VBA プロシージャを呼び出すこともできます。たとえば、次のマクロは、ブック Book1.xls の Module1 に含まれる Test サブルーチンを実行します。

=RUN(Book1.xls!Module1.Test)

前述の通りこの記事:

マイクロソフトの「戦略的非互換性」の慣行と、顧客の投資に対する完全な軽蔑により、これらの基本的なマクロは、最初のリリース以来 10 年間、Excel の新しいバージョンごとに特定の変更を必要としており、マイクロソフトが Excel 用の新しい Visual Basic プログラミング言語 (それ自体がリリース間の非互換性の溜まり場) を導入して以来、状況は改善されるどころか悪化しています。

XLM について詳しく知りたい場合は、次のリソースを参照してください。

答え2

人々はユーザーからデータを「隠す」方法を探してきましたが、xlVeryHidden を使用しても、VBA エディターに移動するとシートが表示されます。VBA プロジェクトをパスワードで保護できますが、多くの人がこれを忘れています。この XLM シートは VBA プロジェクトには表示されず、すべてのシートをループしても表示されません。したがって、このシートで xlVeryHidden を使用すると、シートについて知っているのは自分だけになります。パスワードなどを埋め込むために使用でき、複雑な VBA コードでシートへの呼び出しを難読化できます。これは単なる考えです :-)

関連情報