On Fri, 2010-03-12 at 11:42 -0500, Kohei Yoshida wrote:

> で、最終的にはExcel VBAのマクロを完全に走らせることが目的なので(まぁ実際
> 問題完全には無理かと思いますが)、Calc独自のVBA層を作るのが目的ではありま
> せん。なのでExcel VBAの仕様書がいうなれば最終目的と捉えてもいいと思いま
> す。

後もう一つ、VBAというとこれでよく混乱を招くことがあるので一つだけ言わせ
てください。

「VBAをサポートする」というと、2つの取り方があります。一つはWindowsがサ
ポートするCOM(最近では.NETと呼ばれている?)を実装し、外部アプリからの呼び
出しを可能にするというもの。これは確か既に実装済みだと思います。でもそれ
はOOo独自のUNO APIをCOMを通して利用可能にするもので、APIはExcelのそれと
まったく異なります。でもVBAコードからOOoを操作することが出来ます。

もう一つは既存のExcel文書に埋め込まれているVBAマクロをそのままCalc上で実
効出来るようにするもの。そうすることによってExcelからCalcへの移行の際の
コストが削減出来ます。これをNovellが率先して進めているのですが、これは上
で述べたCOMによるVBAのサポートとは全く異なります。で、実装面でもOO Basic
のコードに新たな層を載せることによってVBAのマクロの文法を処理可能にす
る、というやり方を(大雑把に言えば)取っていると思いました。

Kohei

-- 
Kohei Yoshida - OpenOffice.org Engineer - Novell, Inc.
<[email protected]>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

メールによる返信