2012-04-15 30 views
1

私は、複数のExcelスプレッドシートのVBAコードを作成しています。これらのスプレッドシートは、他の人と時折共有されます。ある時点で私の作品には重複がたくさんあります。ですから、.xlaファイルのようなExcelアドインでコードを共有する方法を見つけたいと思います。すべてのExcelで共有コードを使用してVBAアドインを作成する方法

しかし、私は.XLAファイルなどの共有コードを含むExcelファイルを保存しようとしたとき、私はいくつかの問題だ:私はデフォルトアドインフォルダに保存した後

  1. ファイルはもう編集することはできません
  2. 私はアドインフォルダ以外のフォルダに.xlsファイルを移動し、それを直接開いた場合 - 私は、そのクラスを使用することはできません - コード

を共有するための問題を作成した任意のアイデアをアドインを作成します柔軟で強力な方法でインしてください?

助けてくれてありがとうたくさんこれはあなたが探しているものである

+2

'ファイルをデフォルトのアドインフォルダに保存した後でファイルを編集することはできません.'VBAコードをパスワードで保護しない限り、いつでも編集できます:) –

+0

xlaにパスワードがありませんファイル。私は明日それを試してみましょう。コメントありがとう – StanFish

答えて

1

完全にわからない、しかし...

(1)クリックして.XLA/ .xlamコードを保存VBAエディタにアイコンを保存します。しかし、保存されるのは、現在開いているVBプロジェクトをすべてリストしているプロジェクトエクスプローラペインで現在選択されているもので、通常は左にあります。編集したばかりのVBAコードを参照している場合でも、プロジェクトエクスプローラーペインで選択されていない限り、保存アイコンをクリックしてもコードは保存されません。保存されたことのフィードバックは得られませんが、ファイルのタイムスタンプを別のウィンドウで確認することで確認できます。

(2)* .xla/* .xlamファイルのVBA関数を参照する* .xlsファイルがある場合は、を開かずに* .xlsファイルを開くと.xla、 .xlamファイルの場合、Excelは外部リンクを作成して式を解決します(つまり、開いていないファイルを参照する)。 * .xlaファイルを移動したり、名前を変更したりした場合、それらの "マングルされた数式"に悩まされ、大域置換を使用してExcelが挿入したパス名リンクを編集する必要があります。 .xla、 .xlamを使用する* .xlsファイルを開く前に、(デフォルトのフォルダを使用するなど)問題はないはずです。

+0

答えをありがとう。しかし残念ながら、これは私が探しているものではありません。私の問題の1つは、.xlaファイルです。これをExcelのアドインにすると、もう修正できません。 – StanFish

関連する問題