問題タブ [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.

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

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 に設定されます。

ありがとう。

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

ms-access - Access 2013 フォームでピボット テーブル モードを使用する方法

Microsoft Access 2010 でテーブルからフォームを作成し、それをピボット テーブル モードで読み込んでキューブ内のデータを監視しましたが、問題なく使用できました。ただし、このピボット テーブル モードは MS-Access 2013 Pls では無効になっています。助けて。

0 投票する
6 に答える
92404 参照

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 に変更したりすることは現実的ではありません。

前もって感謝します。

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

javascript - VBA と Office 2013 用アプリとの通信

Office 2013 と VBA のカスタムまたはタスク ペイン アプリ内で実行されている JavaScript 間でデータを直接共有する方法はありますか?

現時点では、Office API バインディングを使用してこの問題を処理し、データを監視、読み取り、ワークシート セルに書き込みます。例:

ただし、このアプローチは遅すぎて面倒です。私はこれに近いものを探しています:

VBA:

JavaScript:

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

c# - Office 2007のアドインを作成した場合、2010、2013でも機能しますか?

私は現在、Office 2003用に作成されたいくつかのVBAマクロを書き直しているところです。2007年にC#アドインを作成したのか、2010年、あるいは2013年に機能するのか、それとも作成したのか疑問に思いました。彼らが2007年と2013年にも機能するのであれば2010年に。私は現在2007にアクセスできますが、必要に応じて2010にアクセスできますが、2013はまだアクセスできません。

それで、基本的に、officeのバージョンはプラグインにどのくらい影響しますか?

0 投票する
3 に答える
3128 参照

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

ありがとう!

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

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 を実行しましたが、ログ ファイルに役立つ情報がありません。含まれているのは次のとおりです。

事前に助けてくれてありがとう...

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

excel - Excel 2013 ピボット テーブルは、手動で移動するまで現在のページを変更しません。

長い間完璧に機能していた小さな VBA コードがあります。それは本質的に次のとおりでした。

これは Excel 2013 まで機能し、行は不特定のエラーで失敗しました:

ランタイム エラー 5:
プロシージャ コールまたは引数が無効です。

試行錯誤の結果、Excel 2013 では、ユーザーが Excel インターフェイスを使用して手動でそのページに移動するまで、コードを使用してピボット テーブル ページに移動できないことがわかりました。ユーザーがページに移動するとすぐに、コードを使用したそのページへの移動は常に成功します (ワークブックを閉じるまで)。したがって、コードが任意のページに移動できるようにするには、まずユーザーがすべてのページを手動で確認する必要があります。

その回避策は、代わりに基になるセルの値を変更することです。

現在、この回避策を使用することを余儀なくされていますが、ハックのように感じます。

Excel 2013 でこの動作が発生する原因は何ですか? ページに移動するために最初に行う必要があることはありますか (何かを突く、何らかの方法でデータをロードするなど)。

編集: Office 2016 でも同じ問題が発生します。

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

c# - アドインをOffice2013に移行するにはどうすればよいですか?

私はこのリンクを見つけました。その結論は、Officeアドイン(つまり、古き良き、素敵なC#コード)を作成するためにこれまで使用してきたものを完全にJavaScriptに交換することを予告しています。

たとえば、リボンに一連のボタンを配置し、CRMサーバーと通信してデータを追加するソリューションがあります(1つはOutlookに、もう1つはWordに)。それらは全体として書き直す必要がありますか?!

可能であればVSTOを使用したいと思います(AddInExpressは信頼できないと言われているようです)。提案?

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

add-in - Office 2013 アドイン ツールチップを削除する

カスタム Office 2013 アドインから拡張ツールチップを削除する方法を知っている人はいますか?

Office 2010 アドインで使用しているものと同じ、自分のタブ用の Ribbon.xml 記述があります。