問題タブ [xlsm]

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

c# - C# .NET 経由で .xlsm を操作するには?

Excel から最初の数行を削除し、ファイルを .csv にフォーマットするための C# アプリがありますが、.xlsx ではなく .xlsm を取得し、操作方法が見つからず、列からデータをロードすることさえできません。SAP からのレポート ファイルがあり、内部にマクロが見つかりません。私はこのようなことを試しました

これは .xlsx 拡張子で機能します (行を削除して別の名前で保存します) が、.xlsm では機能しません (プログラムは正常に実行されますが、データは削除されません)。手動でExcelファイルを.xlsxとして保存し、そのファイルでプログラムを実行しても機能しませんが、貼り付けデータを別の.xlsxに手動でコピーしてそのファイルでプログラムを実行すると、機能しません。このプログラムを書き直して、.xlsm ファイルから行を削除するにはどうすればよいですか? 助けてください、ありがとう。

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

excel - vba: アクティブなブックを変更せずに xlsm ファイル形式で名前を付けて保存

アクティブなワークブックのコピーを作成し、各コピーに異なる名前を付ける次のコードがあります。それはうまくいきますが、アクティブな状態を維持するには、コードを実行する元のワークシートが本当に必要です。

代わりに関数を使用するSaveCopyAsと、コピーされたファイルのファイル形式 (.xlsm) が正しくなくなり、関数のようにファイル形式をパラメーターとして指定できなくなりますsaveAs

http://msdn.microsoft.com/en-us/library/bb178003%28v=office.12%29.aspx

http://msdn.microsoft.com/en-us/library/office/ff841185%28v=office.15%29.aspx

私が考えることができる最善の方法は、最初に でコピーを作成してsaveCopyAsから各ファイルにアクセスし、 で正しいファイル形式で保存してsaveAsから閉じることですが、それは二重の作業を意味し、私はそれをするのが本当に嫌いです. よりスマートな方法はありますか?

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

vba - ComboBox ListIndex へのアクセス、実行時エラー '438'、xls と xlsm?

ある Excel シートから値を取得し、それらを別のシートの同じ場所に配置するコードがあります。これには ComboBox インデックスと Cell 値が含まれます。両方のスプレッドシートは同じ構造と同じフォーム要素を持っていますが、一方のシートはヘッダーとして異なる画像を持っています。

エラーが出ている行は次のとおりです。

TemplateOrignalFileはファイル名、Sheet1はワークシートのタブ名で、両方のファイルにComboBox12" " として存在します。ComboBox12

ここで問題です。最初に 2 つのファイルを開いてから一連のコマンドを実行するスクリプトを実行すると、次のエラーが発生します。

しかし、両方のファイルが既に開いているときにコード行を実行すると、問題なく実行されます。

さらに興味深いことに、97-2003 .xls ファイルでコードを実行すると、完全に機能します。また、テンプレート ファイルのバージョンに違いはないようです。元のファイルが .xlsm バージョンの場合にのみ、コード エラーが発生します。(両方とも VBA ウィンドウから開いた後でも実行できます)

それが動作の変化を引き起こしたファイル バージョンであることを証明するために、コードが正常に動作する .xls ファイルを取得して .xlsm として保存し、新しいファイル名でコードを再実行したところ、エラーが発生しました。

何か案は?

Excel で .xlsm ファイルを開いた後に vba マクロが見つからないということはありますか?

助けていただければ幸いです!!!

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

excel - Excel 2003 - 2007 ファイル コンバーターは、他のブックへのブック相対ファイル パスを壊します

Excel 2003 以降で動作する一連の Excel ワークブックに基づく製品があります。ワークブックの中には、同じディレクトリ内の他のワークブックを開いてデータ ストアとして使用するものがあります。最近、これを Mac Excel 2011 プラットフォームに移植しようとして、ワークブックを .xls から .xlsm 形式に変換しました。互換性の問題のログと格闘した後、製品は Excel 2007 以降で動作します。

ただし、Converter モジュールがインストールされた Excel 2003 でのテストに戻ると、自己相対ブック リンクがすべて壊れてしまいます。これは、コンバーターが製品ディレクトリの近くにないユーザーの一時ディレクトリにワークブックのコピーを作成するためです。ユーザーは製品をインストールする場所を選択できるため、製品ディレクトリへのパスは常に自己相対であり、これまでは問題なく機能していました。奇妙なことに、ワークブックを開くと、Workbook_Open コードを実行すると、正しいパスが返されます。ワークブックが実際に開いているときにのみ、問題があります。例えば

...

初めてワークブックを開くと、メッセージ ボックスに、ファイル名のパス (appPath) が一時ディレクトリ (例: C:\Users\njohnson\AppData\Local\Temp\MMDataStore.xlsm) にあることが示されます。 Visual Basic で同じワークブックを開くコードをステップ実行すると、シートが正しいディレクトリで開かれていると表示されるようになりました。

ありがとう、ニール

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

windows - フォルダー内のすべての .XLSM ファイルを一度に 1 つずつ開くにはバッチ ファイルが必要です (前に閉じた後に次に開く)

100 個以上の .XLSM ファイルを含むフォルダーがあります。それらはそれぞれ、シーケンスを自動実行し、開いたときに保存して閉じるように設定されています。現在、フォルダー内の各ファイルを開くように設定されたバッチファイルがあります。ただし、次のファイルを開く前に「遅延」を設定することしかできませんでした。シーケンスを実行して閉じるのに 10 秒かかるファイルもあれば、約 50 秒かかるファイルもあるため、すべてのファイルの「遅延」を 50 秒の一時停止に設定する必要があります。ファイルを 1 つずつ開くように設定し、前のファイルが閉じたらすぐに次のファイルを開く方法を探しています。それぞれのファイルを 50 秒間待つ必要はありません。

ここに私が使用している現在のバッチファイルがあります...

/wait コマンドを使用する提案を見たことがありますが、明確ではなく、機能させることができませんでした。バッチファイルの使用方法についてはほとんど知りません。助けや提案をありがとう。

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

sql - xlsmをSQLサーバーに

OLE DB ソースからのデータ収集を可能にするマクロを含む xlsm ファイルがあります。SQLサーバーでインポートパッケージを作成するだけです。しかし、インポート/エクスポート ウィザードまたは ssis を使用しようとすると、.xlsm 拡張子を処理できないことが示されます。それに対処する方法はありますか?

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

java - 文字列データから .xlsm ファイルを作成する

Java で文字列データから .xlsm ファイルを作成する際に助けが必要です。複数のシートを含む .xlsm ファイルがあり、sybase データベースにテキストとして保存されています。データベースからこのファイルの内容を Java 文字列で読み取り、この文字列データから .xlsm ファイルを作成したいと考えています。これは可能ですか?

どんな助けでも大歓迎です。

ありがとうございました。

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

java - POI Apacheを使用してxlsmをxlsxに変換できますか

Apache poi を使用して xlsm ファイルを xlsx ファイルに変換できます。xlsmファイルを書き込もうとしていますが、書き込んだ後、それをxlsxファイルに変換したいです。解決策を教えてください。

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

python - ポップアップウィンドウを閉じようとしています

csv ファイルからデータをコピーする xlsm マクロを自動的にアクティブにするスクリプトを作成しています。スクリプトは正常に動作しますが、コピー中に次のようなポップアップが表示される場合があります

あなたの欠陥数は大きいです。インポートとデータの統合には、数十分かかる場合があります。気長にお待ちください!

このポップアップが表示された後、ポップアップが閉じられた後にのみプロセスを続行できます。スクリプト内でこれを自動的に閉じるか、無視したいと思います。

現在、ポップアップウィンドウを認識してボタンを押すAutoHotkeyスクリプトを使用して解決しましokた。かなり単純な Python を使用してそのスクリプトを呼び出しています。もっと簡単な方法はありますか?