問題タブ [excel.application]

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 に答える
5717 参照

vbscript - タスクスケジューラを介してWindows 10でExcelファイルを開くvbscript

Windows 7 では正常に動作し、Windows 10 では動作しないタスク スケジューラ経由で実行しているスクリプト ファイルがあります。

コード スニペットは次のとおりです。

emlAttachスクリプトの前半で、拡張子付きの絶対パスとファイル名に設定されます。

スクリプトファイルをクリックしてこれを実行すると、完全に機能します。スケジュールされたタスクとして実行したり、タスク スケジューラから強制的に実行したりすると、ファイルを開くために使用するプログラムを尋ねられます。Excel を選択すると、ファイルが存在しないというエラーが表示されます。

そのエラーのファイル拡張子はxlsx、変数によって修飾されているものに対して間違っていますxlsb

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

vbscript - Excel シート間でデータを転送する

これは、Excel ファイルを開き、いくつかのセルから情報を取得して別の Excel ドキュメントに挿入するスクリプトです。スクリプト全体を含めましたが、エラーがあると思われる場所に印を付けました。完全に機能する別のスクリプトでまったく同じ方法を使用しているため、これが機能しない理由に本当に混乱しています。

回答からコードを更新しましたが、同じ問題が残っています。によって引き起こされていると思いますFind_Excel_Row

ループ内の関数にスクリプトを入れてみたので、変数に問題はありませんでしたが、同じエラーが発生しました。

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

excel - PowershellはExcelセルの参照を見つける

次のpowershellコードを使用して、Excelドキュメントで文字列を検索し、見つかったかどうかに応じてtrueまたはfalseを返します。

文字列が見つかった場合はそのセル参照を取得できるようにしたいのですが、それを理解したり、Googleで答えを見つけたりすることはできません。手伝ってくれますか?

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

vbscript - IIS7 で実行されている Web ページで .xls を読み取る方法は?

Web ページのコンテンツとして Excel ファイルを読み込もうとしています。従来の ASP で vbscript を使用することを考えました。

しかし...コードを開くのに非常に時間がかかり、機能するとページが空白になります! お願いします。

そして私も試しました:

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

vb.net - Microsoft.Office.Interop.Excel (VB.NET) をインポートした後でも、すべての Excel オブジェクトで「未定義」と表示されるのはなぜですか?

私はこのコードを持っています:

Imports Excel = Microsoft.Office.Interop.Excel

パブリック クラス FormExcelTest_VB

私はここからそれを手に入れました。

ただし、コンパイルされません。私は得る:

VB[.NET] に慣れていなかったので、「自己、必要な参照を追加するのを忘れていたのかもしれません」と思いました。 C#の、それは私には非常に奇妙に思えます)。

拒否されたコードにカーソルを合わせたときに表示される「役立つ」メッセージは次のとおりです。

ここに画像の説明を入力

最初のものは解決策とは思えず、次のものはさらにそうではありません。これらの未定義の型を解決する方法 (しゃれは意図されていません) を知るにはどうすればよいですか?

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

xml - XML から Excel への数値の丸め

XML からいくつかの値を読み取っています。

次に、PowerShell を使用して Excel に書き込みます。

しかし、Excel では次の数値を取得しています: 2.0151E+16

Excel 形式を変更すると、次のようになります: 20151027301060000

それは同じ数ではないので、まったく同じにする必要があります。

Excel形式で遊んで、変数でTostring()も使用しようとしましたが、うまくいきませんでした。

また、何を試すことができますか?

PS。この値を手動でコピーして貼り付けると、使用するだけで機能します

宛先フォーマットに一致

エクセルのオプション。

PowerShell からこのオプションを設定するにはどうすればよいですか?

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

autohotkey - autohotkey COM オブジェクトをまだ開いていない限り、ブックを開く

Excelファイルが開いているかどうかを確認しようとしています。既存の開いているファイルを使用している場合。そうでない場合は、ファイルを開きたいです。

このコードは空白の msgbox を与えるだけです:

ここで何が間違っていますか?

編集: 明確にするために、これはワークブックが開いていないときに正しく機能しますが、既に開いているブックがある場合は、別のブックを読み取り専用として開きます。

簡単に言えば、これを実行したいのです。ファイル名の最初の x 文字が定義済みの文字列と一致するブックが開いている場合は、そのブックを使用し、それ以外の場合は新しいブックを開きます。

EDIT2: 私がコーディングしようとしている状況についても言及する価値があると思いました。ユーザーが最初にスクリプトを実行すると、Excel ワークブックが開き、Web ページの値が更新されます。その過程で失敗し、スクリプトが終了する場合があります。その時点で、ユーザーは、スクリプトが失敗する前に実行した行のエントリが保存されていない開いたブックを残します。

スクリプトを再実行し、既存の開いているワークブックを com オブジェクトにアタッチして、スクリプトを通常どおり実行できるようにしたいと考えています。

これを行うより良い方法はありますか?Web サイトの更新で問題が発生した場合は、スクリプトを保存してブックを閉じる必要がありますか?

または、スクリプトを終了せずにループを繰り返し、次の Excel 行で再試行するようにスクリプトをコーディングしますか?