問題タブ [ms-office]
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.
vba - VBA 参照ライブラリ
私は VBA の初心者で、Office 用の小さなマクロ アプリケーションを作成しています。基本的に同一の PC セットアップで約 80 人のユーザーがおり、少数のユーザーを除いてすべてのユーザーがアクセスします。
私は、Web サービス参照を使用して Web ページへのアクセスを自動化する方法を試行錯誤してきました。また、Microsoft Scripting Runtime 参照をプロジェクトにロードしました。テスト PC で実行しようとしたところ、参照が見つからないというエラーが表示されました。
特に 80 台の PC に移動して参照を手動でロードすることはしたくありません。
私の質問は、基本的に、このマクロ アプリの 80 人の奇数ユーザーへの配布をどのように管理して、すべてのユーザーに対して毎回参照が確実に読み込まれるようにするかということです。
ありがとう!
vba - VBA ステータス バー
私は 80 人ほどのユーザー向けの Word VBA マクロ アプリに取り組んでいます。このオフィスはスタッフの離職率が高いため、トレーニングに問題があり、このプロジェクトの自主的な要件の 1 つは、包括的で使いやすいドキュメントです。ただし、これを補足し、初心者が何か新しいことを試したいときに 100 ページのドキュメントを開く必要がないようにするために、コンテキスト ヘルプを提供するすべてのユーザー フォーム (5 つある) にステータス バーが必要です。ツールチップが煩わしい。
経験が少ないので、やりたいと思っていた
基本的に、すべてのステータス文字列を含むファイルがあります。(これは現在テキスト ファイルですが、将来、他のスタッフが編集しやすいように、スプレッドシートまたは csv を使用する必要があるかどうか疑問に思っていました。) すべてのコントロールには、関数を参照する MouseMove イベントがあります: getStatus(cID) は、ファイルで、行を取得してステータス ラベルに表示します。また、ファイル内の同じ行から、ラベルがクリック可能かどうか (ヘルプ ファイル内のページにリンクするため) や、ラベルの色など、いくつかのパラメーターも取得します。
いくつか質問があります:
ユーザーフォームが常にファイルを参照している場合、アプリケーションは遅くなりますか? 私には問題ないように感じますが、あまりにも長い間使用しており、そのファイルにアクセスしているユーザーは私だけです。常に 80 人がアクセスしています。
コントロール上の MouseMove は最善の方法ですか? 代わりに座標を使用する必要がありますか?
最も重要なことは (できるだけ少ない作業で済むという点で)、すべてのコントロールで MouseMove イベントを発生させる必要がないように、これを行う方法はありますか? 私は数百ほどのコントロールを持っており、それぞれに独自の識別子があります (まあ、まだではありませんが、これが唯一の方法であればそうなるでしょう)。おそらく、フォームがロードされるときに、可能なすべてのステータス行をロードして、コントロールがマウスオーバーされたときにいつでも準備できるようにすることができます。しかし、それでは、ロード時間は無視できますか?
アイデアや考えを高く評価してください。特に、VBA にこれを行うためのさまざまな機能がすでにあり、車輪を再発明しようとしている場合は特にそうです。ユーザーがアプリケーション自体をめったに見ないため、アプリケーションのステータス バーを使用できません。
ありがとう!
編集:
これは、データ入力、クリック操作、およびドキュメント生成の両方に使用できます。
これは制御された環境であるため、マクロのセキュリティ問題は私にとって大きな懸念事項ではありません。何か問題が発生した場合、それは他の誰かのせいまたは問題です:)
c# - Wordのテキストボックス内のテキストに合うようにフォントサイズをプログラムで調整します
私のアプリケーションの1つは、MSWordとドキュメントの作成/編集/フォーマットを扱っています。私はOffice2007w / VS 2008を使用しており、2003または2008のいずれかで動作するように見えるMicrosoft.Office.Interop.Wordライブラリに対してコーディングしています。
Document.Shapes.AddTextboxメソッドを使用してドキュメントにテキストボックスを作成し、テキストを入力します。テキストがテキストボックス内に収まるかどうかをプログラムで判断できるようにしたいのですが、収まらない場合は、収まるまでフォントサイズを小さくします。
私はいくつかの異なる方法を試しました:
1)boolShape.TextFrame.Overflowingプロパティを使用する
ただし、ドキュメントを開くと、テキストがボックスに収まっていることがわかりますが、これはTRUEを返します。
2)テキストの最後の文字のX / Y位置をチェックし、その座標がテキストボックスの境界内にあるかどうかを確認します
ただし、これはほとんどの場合ボックス内にあるX / Yを返しますが、ドキュメントを開くと、ボックスに収まらないために文字が表示されません。
だから私はここでアイデアが不足しています、そして私は他の誰かがこれを以前に経験したことがあるかどうか、そして彼らが相互運用という言葉である不正確な混乱に対処するための提案を持っているかどうか尋ねていますか?
c# - MicrosoftOfficeドキュメントのビューアコンポーネント
Microsoft Officeファイル(Word、Excelなど)を表示できるユーザーコントロールが必要です。それらを編集する必要はありません。
ご覧のとおり、 Microsoftのサイトからダウンロードできるスタンドアロンのビューアアプリケーションがありますが、ユーザーコントロールに組み込むことができるかどうか疑問に思っています。
COM / ActiveXコンポーネントがある可能性があると思いますが、Officeがインストールされているため確認できず、クリーンなマシンにビューアをインストールする必要があります。
誰かがこれに関して何か経験がありますか?
sql-server-2005 - SQL Server が存在しないか、アクセス拒否エラー
I have an application that runs fine when executed off the server. When clients try to connect, they receive the following error:
Failed to get data. *Data provider could not be initialized *SQL Server does not exist, or access denied
on my Office Web Components (MDAC). I am guessing there is some security or server configuration error, but I'm not able to pinpoint it. I am running SQL Server 2005.
*Note - clients can't change their security settings, company policy.
sharepoint - Microsoft Office Web コンポーネント IE のセキュリティの問題
SharePoint サイトに Microsoft Office Web Components (Microsoft Data Access Controls) を表示しています。クライアントは、ページを表示するために IE で「ドメイン間でのデータ ソースへのアクセス」を有効にする必要があります。残念ながら、クライアントは IE 設定を変更できません。これらのコンポーネントを表示させる方法はありますか?
c# - OLE を使用しているときに MS Access の起動をバイパスするにはどうすればよいですか?
C# と OLE を使用して、アクセス データベースから自動 xml エクスポートを実行しようとしています。スタートアップ フォームが表示され、ユーザーの介入なしに閉じられないことを除いて、すべてが完全に機能しています。
これが私がこれまでにやっていることです:
vba - Office VBA はどうなりますか?
私が働いている会社はExcelシートで運営されています。これらのシートのいくつかには、何らかの形式の VBA コードが埋め込まれています。メンテナンスはしていますが、かなり古い感じがします。
Office VBA はどうなりますか?
Microsoft が Office 用の埋め込み .NET マクロ言語をリリースしていないのはなぜですか?