問題タブ [office-2013]
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.
ms-office - MsgWaitForMultipleObjects が Office 2013 64 ビット バージョンのエラーを返す
私の会社には、Office 2007 および 2010 で問題なく動作する Office アドインがあります。現在、Microsoft には新しい Office 2013 があります。Office 2013 (32 ビットおよび 64 ビット) でアドインをテストする必要があります。
ほとんどの関数は正常に動作していますが、MsgWaitForMultipleObjects() を使用する関数が 1 つあり、Office 2013 64 ビット バージョンでは正常に動作しません。32 ビット Office 2013 では正常に動作します。以下は私のコードです。機能:
ほとんどの場合、MsgWaitForMultipleObjects() は -1 を返し、Office アプリケーションがクラッシュまたはハングします。私は MsgWaitForMultipleObjects() を初めて使用し、あちこちでコードを変更しようとしましたが、それでも問題を解決できませんでした。
MsgWaitForMultipleObjects() は Office 2013 の 64 ビット バージョンでうまく機能しますか? または、64 ビット Office 用に特別に変更を加える必要がありますか? または、別の方法で DLL を登録する必要がありますか? アドイン プロジェクトは任意の cpu に設定されます。
ありがとう。
ms-access - Access 2013 フォームでピボット テーブル モードを使用する方法
Microsoft Access 2010 でテーブルからフォームを作成し、それをピボット テーブル モードで読み込んでキューブ内のデータを監視しましたが、問題なく使用できました。ただし、このピボット テーブル モードは MS-Access 2013 Pls では無効になっています。助けて。
ms-access - Microsoft.ACE.OLEDB.12.0 プロバイダーは、Windows 8 で .mdb を開けなくなりました
Windows 7 (x64) で Microsoft.ACE.OLEDB.12.0 プロバイダーを使用して MS Access データベースを読み取る x64 アプリケーションがあり、正常に動作します (Office 2010 がインストールされています)。
Office 2013 がインストールされた Windows 8 で同じアプリケーションを実行すると、プロバイダーが以前のバージョンを開くことができないというメッセージが表示されて失敗します。
Office 2013 がインストールされた Windows 8 では、Microsoft.ACE.OLEDB.15.0 もありますが、コードを再確認したところ、接続文字列で 12.0 が指定されていることが確認されました。
このプロバイダーにはさまざまな「バージョン」がありますか? それとも、私が見逃しているものがありますか?
x86 プラットフォームを使用するために Windows 8 でテスト プログラムを再コンパイルし、プロバイダーを Microsoft.Jet.OLEDB.4.0 に変更すると、すべてが再び機能します。残念ながら、モジュールは x64 (特に Excel へのプラグイン) で実行できる必要があるより大きなエコシステムの一部であり、アクセス データベースはアプリケーションによってサプライヤの Web サイトからスイートによってダウンロードされるため、データベースを変換したり、すべてを x86 に変更したりすることは現実的ではありません。
前もって感謝します。
javascript - VBA と Office 2013 用アプリとの通信
Office 2013 と VBA のカスタムまたはタスク ペイン アプリ内で実行されている JavaScript 間でデータを直接共有する方法はありますか?
現時点では、Office API バインディングを使用してこの問題を処理し、データを監視、読み取り、ワークシート セルに書き込みます。例:
ただし、このアプローチは遅すぎて面倒です。私はこれに近いものを探しています:
VBA:
JavaScript:
c# - Office 2007のアドインを作成した場合、2010、2013でも機能しますか?
私は現在、Office 2003用に作成されたいくつかのVBAマクロを書き直しているところです。2007年にC#アドインを作成したのか、2010年、あるいは2013年に機能するのか、それとも作成したのか疑問に思いました。彼らが2007年と2013年にも機能するのであれば2010年に。私は現在2007にアクセスできますが、必要に応じて2010にアクセスできますが、2013はまだアクセスできません。
それで、基本的に、officeのバージョンはプラグインにどのくらい影響しますか?
excel - 列のすべてのセルを日付からテキストに書式設定する
約 500 行の Excel ドキュメントがあります。のすべてのセルを書式設定する必要があります。たとえば、B 列を日付からテキストにフォーマットする必要があります。
これは今のように見えます:
テキストにフォーマットすると、次のようになります。
これは、1900 年 1 月 1 日からの日数を表すタイムスタンプであることがわかりました。とにかく、これは私が望むものではありません。フィールドの値をそのままにしたいのですが、列の種類はテキストです。このような関数を使用して、これに対するさまざまな解決策を見つけました。=TEXT(B1, "yyyy-mm-dd")
しかし、それはセルを再フォーマットすることではなく、あるセルから値を抽出し、再フォーマットして、別のセルのテキストとして表現することです。
私が求めているルール:I want all cells in B column to have the type text without changing the value
ありがとう!
visual-studio-2010 - Office 2013 をインストールした後、Outlook アドインをマシンにインストールできない
Outlook Add in テンプレートと VSTO を使用して Visual Studio 2010 に Outlook Add を実装しました。MSI インストーラー (Visual Studio 2010 で作成) を使用してそのインストールを作成しました。すべてのマシン (x86 および x64) にインストールできます。 )。
最近、Office 2013 がインストールされているマシンにまったく同じインストーラーをインストールしようとしたところ、次のエラーが発生しました。
システム構成に何も変更を加えておらず、そこにインストールされていたものに加えて Office 2013 をインストールしただけであることを強調しておきます。
「Lv」モード (詳細ログ) で MSI を実行しましたが、ログ ファイルに役立つ情報がありません。含まれているのは次のとおりです。
事前に助けてくれてありがとう...
excel - Excel 2013 ピボット テーブルは、手動で移動するまで現在のページを変更しません。
長い間完璧に機能していた小さな VBA コードがあります。それは本質的に次のとおりでした。
これは Excel 2013 まで機能し、行は不特定のエラーで失敗しました:
ランタイム エラー 5:
プロシージャ コールまたは引数が無効です。
試行錯誤の結果、Excel 2013 では、ユーザーが Excel インターフェイスを使用して手動でそのページに移動するまで、コードを使用してピボット テーブル ページに移動できないことがわかりました。ユーザーがページに移動するとすぐに、コードを使用したそのページへの移動は常に成功します (ワークブックを閉じるまで)。したがって、コードが任意のページに移動できるようにするには、まずユーザーがすべてのページを手動で確認する必要があります。
その回避策は、代わりに基になるセルの値を変更することです。
現在、この回避策を使用することを余儀なくされていますが、ハックのように感じます。
Excel 2013 でこの動作が発生する原因は何ですか? ページに移動するために最初に行う必要があることはありますか (何かを突く、何らかの方法でデータをロードするなど)。
編集: Office 2016 でも同じ問題が発生します。
c# - アドインをOffice2013に移行するにはどうすればよいですか?
私はこのリンクを見つけました。その結論は、Officeアドイン(つまり、古き良き、素敵なC#コード)を作成するためにこれまで使用してきたものを完全にJavaScriptに交換することを予告しています。
たとえば、リボンに一連のボタンを配置し、CRMサーバーと通信してデータを追加するソリューションがあります(1つはOutlookに、もう1つはWordに)。それらは全体として書き直す必要がありますか?!
可能であればVSTOを使用したいと思います(AddInExpressは信頼できないと言われているようです)。提案?
add-in - Office 2013 アドイン ツールチップを削除する
カスタム Office 2013 アドインから拡張ツールチップを削除する方法を知っている人はいますか?
Office 2010 アドインで使用しているものと同じ、自分のタブ用の Ribbon.xml 記述があります。