問題タブ [xla]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
11210 参照

vba - Excel 2003 - 独自の XLA を作成するには?

独自の xla を作成したい場合、どうすれば .xla ファイルを作成できますか? コード、クラス、形状などがあります....参照する xla ファイルを作成するプロセスは何ですか? 私はそれを自分のプログラムファイルフォルダーに入れなければならないことを知っています.xlsに「アドイン」を追加する手順を実行します...しかし、実際にはxlaファイルを保存してポイントすることを意味します....

これをすべて xls に書き込んで、ファイル タイプ xla として保存することはできますか?? 私はそれをやろうとしましたが、スプレッドシートでそれを指定しようとすると、有効なアドインではないというエラーが表示されますか?

ありがとう!

0 投票する
3 に答える
1843 参照

vba - VBA: ライブラリが実行時に利用可能かどうかを検出する

ターゲット マシンに存在する場合と存在しない場合がある他の Excel アドインを参照する xla ファイルがあります。現在、Excel は xla の読み込みに失敗し、「コンパイル エラー: プロジェクトまたはライブラリが見つかりません」というメッセージが表示されます。

コードは次のようなものです。

「On Error Goto AddInMissing」を前に付けても、これはコンパイル エラーと見なされるため、役に立ちません。

特定のアドインが存在しない場合に正常に失敗する (特定の機能を無効にする) ことができるように、VBA でアドインを名前で遅延バインディング/参照する方法はありますか?

0 投票する
5 に答える
11552 参照

excel - ExcelがXLAへの絶対パスを保存するのを止める方法は?

組織内の多数のユーザーに Excel アドインとして展開される XLA ファイルがあります。私の意図は、「Application Data\MyCompany」のユーザーの「documents and settings」フォルダー内のディレクトリに展開することです。(実際、これはすべて、最新バージョンの XLA をローカルにコピーし、Excel アドインとしてインストールするラッパーを介して行われます)。

ただし、ユーザーがこの XLA で定義された関数を参照するシートを作成すると、Excel は関数呼び出しで XLA の絶対パスを格納しているように見えます。したがって、ユーザーがシートを同僚に送信すると、XLA のコピーが別の絶対パスに存在するため (ユーザー名が絶対パスの一部であるため)、Excel は関数の解決に失敗します。

これまで、XLA がアドインとしてインストールされている限り、Excel はこれに「うまく対処した」と信じていましたが、そうではないようです。

すべてのユーザーに対して、アドインに同一の絶対パスを適用する必要があるのは本当ですか? これは単一の組織内では可能ですが、XLS ファイルの共有を著しく妨げるため、これが真実であるとは正直信じられません。

ありがとう。

0 投票する
0 に答える
1358 参照

c# - アドインを最小化して起動すると Excel がクラッシュする

C# WinForms アプリケーション内から Excel を起動しますProcess.Start(...)(これには理由があります)。ユーザーの気を散らすことなくバックグラウンドで起動したいので、最小化または非表示で起動しようとしています。どちらの場合も、非常に奇妙な動作が発生します。

数秒後、Excel はウィンドウを復元し (非表示の場合でも表示します)、「Microsoft Office Excel で問題が発生したため、閉じる必要があります。(Win XP のクラッシュ メッセージ)」と言ってクラッシュします。

デスクトップのショートカット アイコンをダブルクリックして Excel を手動で起動し、すぐに別のアプリケーション ウィンドウに切り替えた場合も同じことが起こり、Excel ウィンドウが起動時にフォーカスを失います。

この問題は、 XLA アドインに UserForm が含まれている場合にのみ発生します。UserForm を削除すると、問題はなくなります。アドインを削除すると、問題はなくなります。

それがそうである限り、どんな助けも大歓迎です


再現する手順:

  • 空のブックで Excel 2007 を起動します。
  • 名前を付けて保存...
    • ファイルの種類: Excel 2003 アドイン (*.xla)
    • 場所: %APPDATA%\Microsoft\Excel\XLSTART\foobar.xla
  • Alt + F11 (VBA エディターを開く)
  • プロジェクトにユーザー フォームを追加します。
  • Excel を保存して終了する

  • Excel を起動し、すぐに Firefox またはタスクバーの任意のタブをクリックして、Excel 以外のウィンドウをアクティブにします。

  • クラッシュするまで、Excel が起動するのを待ちます。
  • Excelを再起動すると、次のように表示されます。

    Excel の 'foobar' アドインで深刻な問題が発生しました。このメッセージが何度も表示される場合は、このアドインを無効にして、更新が利用可能かどうかを確認してください。このアドインを無効にしますか?


詳細/調査結果:

  • Excel バージョン: 12.0.6535.5002、SP2 MSO 12.0.6425.1000
  • 0xA3 はコメントで、Excel 12.0.6535.5002、SP2 MSO 12.0.6535.5002 を搭載した 32 ビット マシンで再現できると報告しました。
  • 2007 アドイン (XLAM) を試してみました。ユーザーフォームが含まれていない場合でもクラッシュすることを除いて、同じ問題。
  • 0xA3 は、彼の 64 ビット マシンで動作したと報告しましたが、それでも Excel が予期せずポップアップします (クラッシュはしません)。これまでのところ、私のテスターの2台のマシンにも同じことが当てはまります。

これは、私が C# で使用したかったコードです (問題は、C# アプリとは完全に独立して再現できることに注意してください。上記を参照してください)。

0 投票する
1 に答える
764 参照

excel - プログラムでソースからXLAを構築する

VBAアドインのエクスポートされたコンポーネントの(バージョン管理された)フォルダーがあります(つまり、多くのclsfrmfrxbas、およびtxtファイル)。誰かが私に、このフォルダーの名前を取り、(機能する)XLAを生成するビルドスクリプト(VBスクリプト、またはより複雑なものにすることができます)を教えてもらえますか?

XLAファイルをプログラムで変更できることを知っています(たとえば、この質問)。そのため、空のXLAを作成し、フォルダー内のすべてのファイルをループして追加するスクリプトを作成するのはそれほど難しくありません...?

ありがとう、

ニック

(編集:何か違いがあればExcel 2003)

0 投票する
1 に答える
610 参照

c# - 他の XLA アドインがインストールされている場合、VSTO の Excel アドが機能しない

C# で Excel アドインを開発しましたが、問題なく動作していました。しかし、XLA ファイルに VBS で記述された別のアドインをインストールしたため、私の C# アドインは機能しなくなりました...以前にこのような状況に直面した人はいますか? どうすればそれを解決できますか?アドイン用の XLA ファイルを作成して強制的に読み込むことはできますか? よろしくサブリ、

0 投票する
4 に答える
4244 参照

excel - どのワークブックがExcelアドイン(xla)の関数を呼び出したかを知ることができます

多くの異なるワークブックから呼び出すExcelアドインに小さなロギング関数を記述したいと思います。ログテキストのみを渡すだけで呼び出すことができ、ログ関数自体がタイムスタンプやワークブック名​​などを処理できるようにしたいと思います。

ただし、ThisWorkbookまたはActiveWorkbookのいずれかを使用して、呼び出しの原因となったブックを特定することはできません。これは、Thisworkbookがアドイン自体への参照を返すのに対し、Excelでアクティブフォーカスのあるブック以外のブックで実行されているVBAコードは可能であるためです。電話をかけますが、ActiveWorkbookはウィンドウにフォーカスがあるものを返します。

Application.Callerは可能な解決策のように見えましたが、これは関数がVBAからではなく、セルから呼び出された場合にのみ機能するようです。

私がやろうとしていることは不可能ですか?

アップデート

> 1人によると、これは実際には不可能です。誰かが賢い回避策を知っている場合は、声を上げてください。

0 投票する
1 に答える
268 参照

excel - Excel 2003 で作成した VBA は Excel 2007 では正常に読み込まれたが、VB エディタのプロジェクト ツリーには何も表示されない

Excel 2003 で VBA を作成し、xla 形式で保存しました。このアドインは、Excel のツールバーに新しいメニューといくつかのサブメニューを追加します。Office 2007 にアップグレードしてから xla ファイルを開くまでは、すべて問題なく動作します。エラー メッセージは表示されませんが、マクロ リストを表示すると項目がありません。Visual Basic エディターを開きます。私の古いプロジェクト (ML という名前) はまだそこにありますが、プロジェクト ツリーには何もありません。新しい空のプロジェクトを追加するときのように、既定のファイルだけです。メモ帳で xla ファイルを開きますが、変数、関数名はまだそこにあります。この奇妙な動作の経験がある人は、手がかりを教えてください。前もって感謝します。

0 投票する
2 に答える
3284 参照

excel - ExcelでカスタムVBAライブラリを作成/使用する

私は自分のチームが使用するプロジェクトに取り組んできました。Excel2003スプレッドシートはNTNFS上にあるため、すべてのユーザーが使用できます。私はXLAが好きですが、XLAの厄介な点の1つは、ワークブックに依存していないように見えることです。1つにインストールすると、残りの1つにインストールされ、その逆も同様です。コンパイル時に他の言語を使用すると、特定のソースファイルのライブラリを簡単にリンクできます。

ブックに依存するExcelVBAカスタムライブラリを作成することは可能ですか?また、これを行う方法はありますか?ありがとう

0 投票する
1 に答える
2464 参照

excel - ブックが開いたときにsapbex.xlaをロードする方法

SAP BWからクエリを開きます...必要なすべての変更を行い、ブックを開くたびに[クエリを更新]というチェックボックスをオンにします。問題は、ワークブックを再度開くと、SAPBEX.xlaファイルがロードされなくなったため、通常のExcelと同じようになることです。どうすればこれを解決できるかについてのアイデアはありますか?

ブックを開くたびに、ブックを最新のデータで更新したい。ありがとう!