フォーム上のマクロ実行ボタンをクリックすると、スクロールが一番上まで戻ってしまいます。どうすればマクロ実行後も現在のスクロール位置を維持できますか?

マクロ実行後も現在のスクロール位置を維持するためには、JavaScriptを使用して、実行前のスクロール位置を記憶し、実行後にその位置にスクロールする必要があります。

以下に、実現するための基本的な手順を示します。以下のコードサンプルは概念的なものであり、環境に応じて修正する必要があります。

1. マクロ実行前に現在のスクロール位置を保存します。例えば、変数`scrollPosition`に保存します。

“`javascript
var scrollPosition = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
“`

2. マクロが実行された後、保存したスクロール位置にスクロールします。

“`javascript
window.scrollTo(0, scrollPosition);
“`

上記のコードを適切な場所に追加してみてください。ただし、マクロの仕様やコードの詳細によっては、追加の修正や調整が必要な場合があります。

なお、実際のコードに組み込む際は、ブラウザの互換性やセキュリティ上の考慮なども考えて適切な対策を行うことが重要です。

コメントを残す