問題タブ [excel-2016]

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

vba - Excel 2016 Workbook.BeforeClose イベントが 1 回おきに発生するバグ

2016 年 8 月 25 日更新: Office 2016 (現在 v 16.0.7167.2040) を更新したところ、修正されたようです。アドインなどは一切変更していません。たぶん、マイクロソフトはこれらの問題を検討しています! 願わくば、この問題を抱えている他の人がバージョンを更新して、このバグが修正されたことを確認してください。(OPからドロップボックスリンクを削除しました。)

2016 年 4 月 9 日更新: Office を更新しました (現在 v 16.0.6729.1012) .beforeclose イベントが 1 回だけ発生するのではなく、1 回おきにイベントが発生するようになりました。奇妙な動作を示すビデオは次のとおりです: screencast.com/t/BdkTd9ib

元の投稿: 今日、Excel 2016 で .beforeclose イベントが 1 回しか発生しないこのバグに遭遇しました。次のコードは、.beforeclose イベントが発生する Excel 2007、2010、および 2013 (Windows 10 ではすべて 32 ビット) で期待どおりに動作します。毎回。Excel 2016 では期待どおりに動作しません。

Workbook.BeforeClose イベントのコードは 1 回だけ発生します。ユーザーがカスタム保存ダイアログ ボックスで [キャンセル] をクリックし、Cancel=True にしてワークブックを閉じず、ユーザーが再度ワークブックを閉じようとすると、.BeforeClose は起動しません。代わりに、既定の Excel の閉じるダイアログが表示されます。

手動で再現する手順: 新しい .xlsm ワークブックを作成します。「isDirty」という名前の範囲を作成します。sheet1 モジュールに次のように記述します。

これを ThisWorkook モジュールに入力します。

カスタム モジュールを挿入し、次のコードを挿入します。

ユーザーがシート 1 に変更を加えると、isDirty フラグが True に設定されます。ユーザーが X をクリックしてワークブックを閉じると、.beforeclose イベントが発生し、カスタムの閉じる確認ダイアログ ボックスが開きます。ユーザーはキャンセルを押します。

ユーザーがもう一度 X を押すと、通常の Excel ワークブックを閉じるダイアログが開き、変更を保存するかどうかを尋ねられます。.beforeclose イベントは再び発生しません。

助言がありますか?

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

excel - Excel - 一番上の行をフリーズすると、一番上の行が重複して表示される

これはプログラミングの問題ではありません。少なくとも、そのために VBA が必要でない限り、そのようには言いません。

私が持っている問題は次のとおりです。

  • Excel リボンの [行のフリーズ] コマンドで一番上の行を 1:1 でフリーズすると、下にスクロールすると一番上の行がフリーズし、期待どおりに動作します。ただし、もう一度上にスクロールすると、行 1:1 がフリーズし、その下に再び行 1:1 が表示されるため、同じ行が 2 回表示されます。

  • 行 1:1 を固定し、一番上までスクロールすると、固定された 1:1 が表示され、次の行は 1:1 ではなく 2:2 になり、現在のようになります。

Mac で Excel 2016 を使用しています。これがこのバージョンの問題なのか、それとも常に発生するのかはわかりません。これについて多くのことを検索しましたが、同様の問題を抱えている人は見つかりませんでした。それは大きな問題ではありません。同じ行を 2 回繰り返すだけです。

問題の視覚化:

ここに画像の説明を入力

私の関心は問題の解決にあり、おそらくこの質問はスタック交換のスーパーユーザー フォーラムにより適していることに気付いたので、そこでまったく同じ質問をするつもりです。それまでの間、この奇妙な問題を解決するために VBA が必要な場合でも、誰かがヒントを持っている場合はお知らせください。

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

excel - Excel 2016 繰り返し行を列に変換する

列に次のデータがあります。

** テキスト行 (#86) は 1 行または複数行にまたがることができ、数文字の後に改行が入ることに注意してください。*

元のファイルはより長く、これを Excel 2016 のパワー クエリで変換したいと考えています (可能であれば M コードは使用しません)。

表形式のテーブルを変換するための多くのソリューションを見てきましたが、問題は、特定の行にデータだけでなく列見出しも含まれていることです。基本的に : per row の間のすべてがヘッダーで、その後の部分が「値」です。

これを次のようなものに変換したいと思います。

列の削除とデータの変更は問題ありません。繰り返される行を列に変換するだけです。助けてくれてありがとう!

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

events - Excel の Worksheet_change イベントが発生しなくなった

率直に言って、これがいつ機能しなくなったのかはわかりませんが、Office 2016 を使用するように切り替えるまでには時間がかかりませんでした。少なくとも、ブレークポイントを設定できるサブの最初の位置で停止しません。

このプロジェクトまたは他の開いているプロジェクトでは、EnableEvents は使用されません。イベントが以前に発生した場所では、アクティブなセルと別のセルを再フォーマットするプロセスが、現在は何もしません。

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

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

vba - VBA積み上げ縦棒グラフのデータラベルを「値」から「シリーズ名」に変更

積み上げ縦棒グラフのデータ ラベルを「値」から「系列名」に変更したいと考えています。

編集したいチャート: ここに画像の説明を入力

インターネットでできる限り検索しましたが、これを実行できると思う唯一の方法は VBA を使用することです。私はまだVBA初心者なので、助けていただければ幸いです

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

excel - 絶対テーブル参照を使用した Excel ルックアップ

日付 (およびその他の情報) のテーブルで Lookup() を実行しようとしています。これを行うには、次の機能があります。

ここで、P6 は探したい日です。これを他の日にドラッグしたいのですが、参照するテーブル列が変わります。私が試してみました:

インターネットで示唆されているように、そのセルの結果がなかった場合、最後の正しい一致を使用するだけで、誤った結果が得られました。

事前に感謝します。どんな助けでも大歓迎です