問題タブ [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.
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 イベントは再び発生しません。
助言がありますか?
excel - Excel - 一番上の行をフリーズすると、一番上の行が重複して表示される
これはプログラミングの問題ではありません。少なくとも、そのために VBA が必要でない限り、そのようには言いません。
私が持っている問題は次のとおりです。
Excel リボンの [行のフリーズ] コマンドで一番上の行を 1:1 でフリーズすると、下にスクロールすると一番上の行がフリーズし、期待どおりに動作します。ただし、もう一度上にスクロールすると、行 1:1 がフリーズし、その下に再び行 1:1 が表示されるため、同じ行が 2 回表示されます。
行 1:1 を固定し、一番上までスクロールすると、固定された 1:1 が表示され、次の行は 1:1 ではなく 2:2 になり、現在のようになります。
Mac で Excel 2016 を使用しています。これがこのバージョンの問題なのか、それとも常に発生するのかはわかりません。これについて多くのことを検索しましたが、同様の問題を抱えている人は見つかりませんでした。それは大きな問題ではありません。同じ行を 2 回繰り返すだけです。
問題の視覚化:
私の関心は問題の解決にあり、おそらくこの質問はスタック交換のスーパーユーザー フォーラムにより適していることに気付いたので、そこでまったく同じ質問をするつもりです。それまでの間、この奇妙な問題を解決するために VBA が必要な場合でも、誰かがヒントを持っている場合はお知らせください。
excel - Excel 2016 繰り返し行を列に変換する
列に次のデータがあります。
** テキスト行 (#86) は 1 行または複数行にまたがることができ、数文字の後に改行が入ることに注意してください。*
元のファイルはより長く、これを Excel 2016 のパワー クエリで変換したいと考えています (可能であれば M コードは使用しません)。
表形式のテーブルを変換するための多くのソリューションを見てきましたが、問題は、特定の行にデータだけでなく列見出しも含まれていることです。基本的に : per row の間のすべてがヘッダーで、その後の部分が「値」です。
これを次のようなものに変換したいと思います。
列の削除とデータの変更は問題ありません。繰り返される行を列に変換するだけです。助けてくれてありがとう!
events - Excel の Worksheet_change イベントが発生しなくなった
率直に言って、これがいつ機能しなくなったのかはわかりませんが、Office 2016 を使用するように切り替えるまでには時間がかかりませんでした。少なくとも、ブレークポイントを設定できるサブの最初の位置で停止しません。
このプロジェクトまたは他の開いているプロジェクトでは、EnableEvents は使用されません。イベントが以前に発生した場所では、アクティブなセルと別のセルを再フォーマットするプロセスが、現在は何もしません。
どんな助けでも大歓迎です!
excel - 絶対テーブル参照を使用した Excel ルックアップ
日付 (およびその他の情報) のテーブルで Lookup() を実行しようとしています。これを行うには、次の機能があります。
ここで、P6 は探したい日です。これを他の日にドラッグしたいのですが、参照するテーブル列が変わります。私が試してみました:
インターネットで示唆されているように、そのセルの結果がなかった場合、最後の正しい一致を使用するだけで、誤った結果が得られました。
事前に感謝します。どんな助けでも大歓迎です