
答え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 について詳しく知りたい場合は、次のリソースを参照してください。
- Excel 4.0 マクロの操作
- Excel 4.0 マクロのヘルプ ファイル(winhlp32 が必要)
答え2
人々はユーザーからデータを「隠す」方法を探してきましたが、xlVeryHidden を使用しても、VBA エディターに移動するとシートが表示されます。VBA プロジェクトをパスワードで保護できますが、多くの人がこれを忘れています。この XLM シートは VBA プロジェクトには表示されず、すべてのシートをループしても表示されません。したがって、このシートで xlVeryHidden を使用すると、シートについて知っているのは自分だけになります。パスワードなどを埋め込むために使用でき、複雑な VBA コードでシートへの呼び出しを難読化できます。これは単なる考えです :-)