問題タブ [office-automation]
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.
delphi - 「呼び出し先によって拒否された呼び出し」
多数のアプリケーションを Windows XP から Windows 7 に移行する過程にあり、Word Automation で古い問題に遭遇しました。
アプリケーションの 1 つで、既に開いている場合を除き、Word に接続しようとすると「呼び出し先によって呼び出しが拒否されました」という問題が発生しました。Delphi 2000 / Windows XP では、次のコードで回避しました。
これはもはや Windows 7 ではうまくいかず、XE2 で再コンパイルしても役に立たないようです。
ここで Visual Studio に関連する関連する質問を見てきました- Delphi にそれを適用する方法を知っている人は誰でも (この段階では XE2 で問題ありません)
ダン
delphi - Delphi - Word ドキュメントに焦点を合わせ続ける
Delphi で作業している現在のアプリケーションで、興味深い問題に遭遇しました。問題は、特定の状況では、ドキュメントが完成する前に TWordApplication の ActiveDocument が変更される可能性があることです。
以下のように初期化された TWordApplication (WordApp) と TWordDocument (WordDoc) があります。
ほとんどの場合、いくつかのブックマークを更新するか、多数のテンプレートからテキストを挿入します。
1 つのワークフローでは、ドキュメントの作成が 2 番目のドキュメントの作成によって中断されます。保存後にこのドキュメントを閉じないと、元のドキュメントからフォーカスが「奪われ」ます。ユーザーが 2 番目のドキュメントを閉じることを覚えておく必要がないのは正当なことだと思います。
私がやりたいのは、WordApp のフォーカスをWordDocに切り替えるか、代わりに WordDoc を InsertFile に直接使用することですが、これはオプションではないようです。
(最初のドキュメントを作成する前に2 番目のドキュメントに必要なデータを照合する 3 番目のオプションがありますが、それにはアプリケーション ロジックの変更が必要になります。)
何か助けはありますか?
excel - Excel VBA SendKeysにより、IE9がダウンロードを保存しない
会社の内部Webサイトからcsvファイルをダウンロードするためのマクロを作成しています。
多くの理由で、xmlhttpオブジェクトを使用できません。マクロはファイルをダウンロードします。問題は、Internet Explorer 9がユーザーに[開く]、[保存]、および[キャンセル]ボタンを表示することです。
IEを使用している間、Alt + Shift + Sでダウンロードを保存できますが、ExcelVBAからSendkeys"%+s"メソッドを機能させることができません。
関連するコードは次のとおりです。
vba - IE 9 が SendKeys を受け入れない
ファイルをダウンロードするために SendKeys を受け入れない IE 9に投稿しましたが、この問題は別の質問を正当化するために受け取った回答とは十分に別のものです。私の問題は、IE 9 にSendKeys
. 、、すべてのPage Downキーを試しましたが、どれも機能しません。TabF#
私が使用しているコードは次のとおりです。
ほとんどのフォーラムやチュートリアルは IE 9 に対して何も変わっていないように見えるので、私は完全に途方に暮れています。IE オブジェクトはクラス モジュールで作成され、Class_Initialize
サブで初期化されます。それが役立つかどうかはわかりませんが、これが機能しない理由が本当にわかりません.IEにキーを送信する方法についての助けをいただければ幸いです.
delphi - Firemonkey を使用してデータを MS Word ドキュメントとマージする
データベース データを ms word ドキュメントとマージする Windows アプリを作成しようとしています。Firemonkey でそれができるかどうか知りたいので、将来的には Windows 固有ではないコードを Mac で再利用できます。Firemonkey で MS Office オートメーションを使用できますか? ありがとう
vba - Excel2010VBAのDir関数が機能しない
指定されたディレクトリをループして、ダウンロードした最新のcsvファイルを見つけようとしています。何らかの理由で、ファイルが存在していても、Dir関数はファイルを見つけられません。私はVBAに完全に精通していないので、Dir関数を実行するための何らかの参照が欠落している可能性がありますが、オンラインで必要なことを示すものが見つかりません。すべての例とフォーラムは、私と同じようにDirを使用していますが、私を機能させることはできません。これがコードです。私が間違っていることがわかるかどうか教えてください。
test.txtファイルはダウンロードファイルにあり、filePath文字列が正しいパスとして出力されますが、ファイルが見つからないというエラーが表示され続けます。Dir(pathToFile)を最初に使用すると失敗します。どんな助けでも大歓迎です。
vba - ExcelVBAワークブックがオブジェクトコレクションに追加されない
開いているすべてのワークブックをより簡単に追跡できるようにするワークブックのコレクションを作成しようとしています。ブックの名前は毎回異なるため、Excelで他のブックが開いていないことを前提とせずにこのブックを作成する必要があるため、インデックスを使用できません。そのため、コレクションを使用することにしました。ただし、2つ目のブックを入力するとエラーが発生し続け、何が起こっているのかわかりません。コードを2つのモジュールに設定しましたが(それが問題になるかどうかはわかりません)、読みやすいように関連するコードを提供しました。
コレクションが別のモジュールにあるためか、上記のコードに問題があるかどうかはわかりません。私は完全に途方に暮れています。どんな助けでも素晴らしいでしょう。
アップデート
それ以来、私はこの質問に答えましたが、関連するメモでは、コレクションを参照するたびに、コレクションの以前の部分がすべて消去されているようです。私はこのコードを私の答えに以下に配置しましたが、参照用に変更してここに追加しています:
何が起こっているのかわかりません。VBAのコレクションの参照を渡すことができないようですか?New操作が実際にオブジェクトを作成しない方法についての投稿を読んだことがありますが、それは私にはわかりませんでした。これが別の質問であると思われる場合は、私に知らせてください。そうします。ありがとう。
vba - モジュール間で渡されるExcelの配列とコレクションが値を台無しにする
これは本当に私を困惑させています。モジュール間で受け渡されるコレクションに関して昨日質問をしましたが (こちらを参照)、それについての説明がもう得られていないようです。
モジュール (module1) とユーザーフォーム (userform1) があります。userform1 にコレクション (または配列) を作成し、この配列にワークシート オブジェクトを追加します。次に、新しく作成されたワークブックをコレクションに追加することになっている addNewFile という userform1 のサブルーチンを呼び出す module1 に制御を渡します。ただし、module1 が addNewFile を呼び出すたびに、次の 2 つのシナリオのいずれかが発生します。1) コレクションが消去され、追加されたすべてのワークシートがなくなった (コレクションの場合)、2) 型が一致しないというエラーが表示される(配列の場合)。なぜこれが起こっているのかわからないので、よりよく説明するために以下のコードを示します。ワークシート オブジェクトを配列に格納することはできないと言うだけでも、助けていただければ幸いです。
ユーザーフォーム1
モジュール1
ここで死んだ馬を打ち負かしているように見えたら申し訳ありませんが、ここで何が起こっているのか本当にわかりません. 私は、コレクションとリストがグローバルであり、別のモジュールから参照されても変化しないという考えに慣れています。ここで何が起こっているかについての助けは素晴らしいでしょう。
c# - Word バージョン 12 コンポーネントを使用して Word 97 で名前を付けて保存する方法は?
C# で Word 2007 コンポーネントを使用しています。
誰もが Word 2007/2010 を使用しているわけではないため、Word 文書を Word97(-2003) 文書として保存したいと考えています。
次のコマンドを使用すると簡単だと思いました
しかし、その後、名前を付けて保存ダイアログが表示され、それを docx ファイルとして保存したいという前提で表示されます。
WdSaveFormat.wdFormatDocument-flag が WdSaveFormat.wdFormatDocument97-flag と同じ値になっていることに気付きました。したがって、SaveAs コマンドでこれらのパラメーターのみを使用する以上のことを行う必要があると思います。
誰でも私を助けることができますか?形式を正しくして、[名前を付けて保存] ダイアログが表示されないようにしたいです。
ありがとう。
vba - 自動化エラー:内部SAPサイトスクレイプに800706B5、80004005、80010108が表示されます
ベンダー情報のために会社の内部SAPサイトをスクレイプするマクロを書いています。いくつかの理由で、VBAを使用する必要があります。ただし、ページをスクレイプしようとすると、なぜこれら3つのエラーが発生し続けるのか理解できません。これがUAC整合性モデルと関係がある可能性はありますか?または、私のコードに何か問題がありますか?httpを使用するWebページをInternetExplorerで別の方法で処理できる可能性はありますか?他の内部Webページも含めて、どのWebページにもアクセスでき、それぞれをうまくスクレイプできます。しかし、SAPページをスクレイプしようとすると、これらのエラーが発生します。エラーの説明と発生時期は次のとおりです。
800706B5-インターフェイスが不明です(問題のあるコードを実行する前にブレークポイントを設定すると発生します)
80004005-不特定のエラー(エラーを配置せずにマクロを実行した場合に発生します)
80010108-呼び出されたオブジェクトがクライアントから切断されました。(このエラーが一貫して発生するようには見えません。Excelの何かが破損しているためにページが読み込まれず、Excelを再インストールする必要がある頃に発生するようです)
何が起こっているのか全くわかりません。整合性ページは私にはあまり意味がありませんでした、そしてこれで私が見つけたすべての研究はデータベースへの接続とADOとCOM参照の使用について話しました。ただし、私はInternetExplorerを介してすべてを行っています。これが私の関連するコードです:
PageScraperモジュール
Windows7マシンでIE9とExcel2010を使用しています。あなたが提供できるどんな助けや洞察も大いにありがたいです。ありがとうございました。