サーバー上のコードを介してマクロを実行する:Excelファイルへのパスが間違っていますか?

diiN __________

私のアプリケーションでは、マクロを含む.xlsmファイル(データを.xlsmファイルにコピーする)と、そのマクロを実行する.xlsxファイルを開きます。私のファイルがと呼ばれているFileWithMacro.xlsmとしましょうFileThatExecutesMacro.xlsxこのアプリケーションはサーバー上で必要ですが、ローカルで開発しました。アプリケーションをデバッグするために、ファイルをに配置しますC:\Users\myUser\Documents\

私はFileWithMacro.xlsmこのように開いています:

Excel.Application excel = new Excel.Application();
Excel.Workbook workbook = excel.Workbooks.Open(serverPath + "FileWithMacro.xlsm");
Excel._Worksheet worksheet = workbook.Sheets["FileThatExecutesMacro"];

その後、マクロを実行するメソッドを呼び出します。

RunMacro(serverPath + "FileThatExecutesMacro.xlsx");

私の方法は次のようになります。

private static void RunMacro(string source)
{
    Excel.Application excel = new Excel.Application();
    Excel.Workbook workbook = excel.Workbooks.Open(source);
    Excel._Worksheet worksheet = workbook.Sheets[1];
    worksheet.Activate();

    try
    {
        excelThatRunsMacro.Run("FileWithMacro.xlsm!MyMacro");
        workbook.Save();
        excelThatRunsMacro.Quit();
    }
    // and so on
}

ローカルでは、マクロは問題なく機能します。すべてのパスを変更し、コードの出力をサーバー(\\ myServer \ someUrl ...)にコピーすると、次の例外が発生します。

'C:\ Users \ myServerUser \ Documents \ FileWithMacro.xlsm'が見つかりませんでした。

すべてのパスを正しいサーバーの場所に変更しましたが(コードとマクロにローカルパスがなくなったと確信しています)。自分のフォルダbinobjフォルダを削除してプロジェクトを再構築しましたが、何も変わりませんでした。新しいプロジェクトを作成し、ローカルパスを使用せずにビルドしたのですが、同じエラーが発生しました。私は何が間違っているのですか?あるexcel.Runマクロ検索、デフォルトでDocumentsフォルダを?

それともWindows("FileWithMacro.xlsm").Activate、マクロの原因で問題が発生しますか?マクロを手動で実行すると、正常に機能します。コードを実行すると機能しません。

diiN __________

なぜ例外が発生したのかわかりませんでした。ただし、回避策を見つけました。マクロを実行する前FileWithMacro.xlsmに、エラーメッセージの場所にをコピーします。その後、今までと同じようにコードを使用すると、FileWithMacro.xlsmがすでに使用されているというメッセージが表示されます。これを修正するExcel.Applicationには、メソッドにを渡して、新しいインスタンスを作成する代わりにこのインスタンスを使用する必要がありました。

private static void RunMacro(Excel.Application excel, string source)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ローカルサーバーが間違ったファイルを提供しています。2つのPythonサーバーを実行している可能性はありますか?

分類Dev

パーサーでエラーをコンパイルします。入力ファイルが間違っていると思いますが、何が間違っているのかわかりません。

分類Dev

APIを介してファイルをアップロードするには、サーバーへのFTPアクセスが必要ですか?

分類Dev

nodejsコマンドプロンプトを介してサーバー上にあるJavaScriptファイルを実行します

分類Dev

SFTPファイルマネージャーを介してサーバーにファイルをアップロードしている間、SSHを介してサーバーで作業するのは安全ですか?

分類Dev

私のJavaコードはファイルをダウンロードしますが、サイズが間違っています

分類Dev

STARTコマンドで使用されたパス/ターゲットが間違っていてもバッチファイルを続行する

分類Dev

ファイルのアップロードとファイルのダウンのコントロールが機能していません。以下のコードを添付しました。私が間違っているのは何ですか?

分類Dev

バッチファイルを介してサードパーティのシェルコマンドを実行する

分類Dev

インスペクターのCSS要素が間違ったコード行を表示していますか?

分類Dev

ユーザーのグループがsudoersファイルに含まれていないのに、sudoとしてコマンドを実行するとパスワードプロンプトが表示されないのはなぜですか?

分類Dev

同じマシンでコンパイルされたプログラムを実行すると、GLIBCXXのバージョンが間違っている

分類Dev

saltstackの.slsファイルを介して別のミニオンで実行されたターミナルコマンドでロードバランサーをターゲットにするにはどうすればよいですか?

分類Dev

WhatPulse:トークンが間違っています。このプロファイルを別のコンピューターで使用しましたか?

分類Dev

')'の近くの構文が正しくありません。DBeaverファイルとJavaマッパーファイルの両方で実行しているときにSQLクエリが間違っていますか?

分類Dev

ビルド ファイルの実行中に bazel エラーが発生しました。プロトコルが間違っています。

分類Dev

ファイルパスの構文が間違っているため、FileReaderは例外をスローしますか?

分類Dev

Composerファイルの設定が間違っていますか?クラスを自動ロードしない-PHP

分類Dev

PHPコードを「コンパイル」して、バイトコードインタープリターによって実行されるバイナリ風のファイルをアップロードできますか?

分類Dev

.jarファイルの実行をグローバルコマンドとして「エイリアス」するにはどうすればよいですか?

分類Dev

サーバーへのアップロード後にPHPが間違った形式のURLファイルパスを生成しました

分類Dev

nodejsインデックスファイルまたはnodeコマンドを介してすべての続編移行コードを実行します

分類Dev

ユーザーがテキストフィールドへの入力を一時停止してからコールバックを実行するまで待機するJSプラグインまたはjQuery関数を探しています

分類Dev

マイクロサービスでセッションを使用するのは間違っていますか?

分類Dev

RestWebサービスを介してサーバー上のブラウザーファイルストアからダウンロードします

分類Dev

SSISでスクリプトを実行してExcelファイルを変更すると、エラーが発生します:サーバーが例外をスローしました。(HRESULTからの例外:0x80010105(RPC_E_SERVERFAULT))

分類Dev

複数のSpring構成ファイルをロードしているときに、Springコンテナーが間違ったパスを参照しています

分類Dev

Webpackコード分割 'チャンクの読み込みに失敗しました'エラーファイルパスが間違っています

分類Dev

scp --parentsを介してリモートからローカルマシンへのパスを維持しながら、特定の拡張子を持つファイルをコピーするにはどうすればよいですか?

Related 関連記事

  1. 1

    ローカルサーバーが間違ったファイルを提供しています。2つのPythonサーバーを実行している可能性はありますか?

  2. 2

    パーサーでエラーをコンパイルします。入力ファイルが間違っていると思いますが、何が間違っているのかわかりません。

  3. 3

    APIを介してファイルをアップロードするには、サーバーへのFTPアクセスが必要ですか?

  4. 4

    nodejsコマンドプロンプトを介してサーバー上にあるJavaScriptファイルを実行します

  5. 5

    SFTPファイルマネージャーを介してサーバーにファイルをアップロードしている間、SSHを介してサーバーで作業するのは安全ですか?

  6. 6

    私のJavaコードはファイルをダウンロードしますが、サイズが間違っています

  7. 7

    STARTコマンドで使用されたパス/ターゲットが間違っていてもバッチファイルを続行する

  8. 8

    ファイルのアップロードとファイルのダウンのコントロールが機能していません。以下のコードを添付しました。私が間違っているのは何ですか?

  9. 9

    バッチファイルを介してサードパーティのシェルコマンドを実行する

  10. 10

    インスペクターのCSS要素が間違ったコード行を表示していますか?

  11. 11

    ユーザーのグループがsudoersファイルに含まれていないのに、sudoとしてコマンドを実行するとパスワードプロンプトが表示されないのはなぜですか?

  12. 12

    同じマシンでコンパイルされたプログラムを実行すると、GLIBCXXのバージョンが間違っている

  13. 13

    saltstackの.slsファイルを介して別のミニオンで実行されたターミナルコマンドでロードバランサーをターゲットにするにはどうすればよいですか?

  14. 14

    WhatPulse:トークンが間違っています。このプロファイルを別のコンピューターで使用しましたか?

  15. 15

    ')'の近くの構文が正しくありません。DBeaverファイルとJavaマッパーファイルの両方で実行しているときにSQLクエリが間違っていますか?

  16. 16

    ビルド ファイルの実行中に bazel エラーが発生しました。プロトコルが間違っています。

  17. 17

    ファイルパスの構文が間違っているため、FileReaderは例外をスローしますか?

  18. 18

    Composerファイルの設定が間違っていますか?クラスを自動ロードしない-PHP

  19. 19

    PHPコードを「コンパイル」して、バイトコードインタープリターによって実行されるバイナリ風のファイルをアップロードできますか?

  20. 20

    .jarファイルの実行をグローバルコマンドとして「エイリアス」するにはどうすればよいですか?

  21. 21

    サーバーへのアップロード後にPHPが間違った形式のURLファイルパスを生成しました

  22. 22

    nodejsインデックスファイルまたはnodeコマンドを介してすべての続編移行コードを実行します

  23. 23

    ユーザーがテキストフィールドへの入力を一時停止してからコールバックを実行するまで待機するJSプラグインまたはjQuery関数を探しています

  24. 24

    マイクロサービスでセッションを使用するのは間違っていますか?

  25. 25

    RestWebサービスを介してサーバー上のブラウザーファイルストアからダウンロードします

  26. 26

    SSISでスクリプトを実行してExcelファイルを変更すると、エラーが発生します:サーバーが例外をスローしました。(HRESULTからの例外:0x80010105(RPC_E_SERVERFAULT))

  27. 27

    複数のSpring構成ファイルをロードしているときに、Springコンテナーが間違ったパスを参照しています

  28. 28

    Webpackコード分割 'チャンクの読み込みに失敗しました'エラーファイルパスが間違っています

  29. 29

    scp --parentsを介してリモートからローカルマシンへのパスを維持しながら、特定の拡張子を持つファイルをコピーするにはどうすればよいですか?

ホットタグ

アーカイブ