web-dev-qa-db-ja.com

UbuntuでMS Excelマクロを機能させるにはどうすればよいですか?

マクロを含む.xlsドキュメントのMS Excelで記述されたスプレッドシートがあります。ドキュメントを開くことができ、マクロが機能するプログラムを見つけるのに問題があります。

LibreOfficeでドキュメントを開こうとすると、[ツール]-> [オプション]-> [ロード/保存]-> [VBAプロパティ]->に移動してもマクロが機能しません。両方チェックされました。 [ツール]-> [オプション]-> [セキュリティ]-> [マクロセキュリティ]->に移動し、[低]に設定しました。 .xlsドキュメントをLibreOfficeドキュメントに変換しましたが、LibreOfficeはまだマクロを実行しません。

Gnumericを試しました。一部のマクロはGnumericで機能するように見えましたが、ほとんどは機能しませんでした。

CalligraをインストールしてSheetsで開いてみましたが、Calligraがフリーズするだけなので、強制的に終了する必要があります。

私にはWindowsがなく、MS Officeを所有しておらず、いずれかを購入する手段も希望もありません。

それで、私に残っている他のオプションは何ですか? Google/Bingを検索していますが、まだ解決策が見つかりません。何か案は? Xubuntu 12.04 64ビットを実行しています。

5
Jason Smith

これはUbuntuの質問自体ではありませんが、新しいユーザーが苦労するかもしれません。原則として、ExcelマクロはExcelでのみ実行され、言語は移植可能とは考えられていませんでした。たとえば、 LibreOffice help がそれについて言っていることは次のとおりです。

いくつかの例外を除き、Microsoft OfficeとLibreOfficeは同じマクロコードを実行できません。 Microsoft OfficeはVBA(Visual Basic for Applications)コードを使用し、LibreOfficeはLibreOffice API(Application Program Interface)環境に基づいたBasicコードを使用します。プログラミング言語は同じですが、オブジェクトとメソッドは異なります。

本質的に、移植可能なプログラムが必要な場合は、移植可能なプラットフォームでプログラムする必要があります。次の2つのオプションがあると思います。

  1. コードの作成者に別の言語またはサポートで提供するよう依頼してください(Excelを所有していないため、作成者ではないことを前提としています)。
  2. Excelを購入して Wine または PlayOnLinux で実行します
5
Luís de Sousa