フォームのスクロールバーがスプレッドシートの間違った行にスクロールする

シャリW

システム:Win7 HomePremium上のMSOffice Pro Plus 2010

OK、これは迷惑です!とてもシンプルなはずです。

フォームに垂直スクロールバーがあります。スクロールバーは、フォームが開いたままの状態で、フォームの下にあるスプレッドシートをスクロールします。スプレッドシートの一部の行は非表示になっているため、非表示のままにする必要があります。多くの場合、スクロールバーの上にある小さな変更矢印をクリックすると、実際にはフォームが下に移動します。小さな変化値は1です。

試したこと:ターゲット行が非表示の行である場合、表示されている行に到達するまで減算を続けるようにコードを追加しました。これは問題を解決しませんでした。

また、ボタン1つと、スクロールバーと以下のコードの簡略化されたバージョンのみを含むフォームを使用して、空白のExcelを作成してみました。同じ問題が発生しました。

PS DOWN(小さな変更)矢印を使用する場合、まったく同じ問題が発生します。

' This is in the form Initialize routine
    With Me.sbRows
     .Min = 1
     .Max = lFindNewRow(m_wksPST)
     .Value = ActiveWindow.ScrollRow
     .LargeChange = 25
     .SmallChange = 1
    End With

' This is the vertical scrollbar change routine
Private Sub sbRows_Change()
    ' If target row is hidden, keep looking until we find a visible row to use as the target.
   Dim lDiff As Long

   With Me.sbRows
      lDiff = .Value - mlPrevScrollRow  ' Stores the top row before scrollbar was clicked
      Debug.Print "Prev " & mlPrevScrollRow & " New " & .Value & " diff " & lDiff
      mlPrevScrollRow = .Value
      While m_wksPST.Rows(mlPrevScrollRow).Hidden And mlPrevScrollRow > 0 And _
            mlPrevScrollRow < 65500
        If lDiff < 0 Then
            mlPrevScrollRow = mlPrevScrollRow - 1
        Else
            mlPrevScrollRow = mlPrevScrollRow + 1
        End If
      Wend
    End With
    ActiveWindow.ScrollRow = mlPrevScrollRow
    Debug.Print "Move to " & mlPrevScrollRow
End Sub

*上(小さな変更)矢印をクリックした場合の出力例*

前の884新しい883diff -1 '良い。1を上にスクロールして非表示の行を表示し、上の表示されている行を探します。

880に移動します。

前の880新しい882diff 2 '悪い。879ではなく882はどこで入手できましたか?

884に移動

前の884新しい881diff -3 '悪い。なぜ-1ではなく-3?新しい881が883ではないのはなぜですか?

880に移動

前の880新しい880の差分0

880に移動

前の880新しい879の差分-1

876に移動

前の876新しい878差分2

880に移動

*この範囲の表示行**
874
876
880
884
885
886

あなたが助けることができることを願っています!

バロウク

Initializeルーチンの形式でWith me.sbRows...があります.Value = ActiveWindow.ScrollRowが、ルーチンに同等のステートメントはありませんsbRows_Change

正しい行がに格納されmlPrevScrollRow、それが更新に使用されActiveWindow.ScrollRowます。行番号は更新に使用されないためsbRows.Value、実際のスクロール行と同期しなくなります

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

シェイプへのフォーカスのリクエストが間違ったコントロールになっています

分類Dev

CSS フレックスボックス レイアウトのスケーリングがスクロールバーで間違っている

分類Dev

PHPフォームでは、ドロップダウンリストに.txtファイルの間違ったデータが表示されます

分類Dev

ReactNativeプロジェクトのバージョンをプロジェクトとプラットフォーム間でシームレスにする方法

分類Dev

このプロローグソートプログラムは、単にその複雑さのために、またはそれが間違っているために、スタックをオーバーフローしていますか?

分類Dev

CollectionViewセルとプログレスバー-スクロール後に間違ったセルにプログレスバーが表示される

分類Dev

アクティブストレージ:フォームが再表示されるときにアップロードされたファイルを保持/キャッシュするためのベストプラクティス

分類Dev

ネストされたインクルードがパグのドロップブロックコンテンツの間違った場所にある

分類Dev

他の人が私のフォルダにアップロードするためのドロップボックスアクセストークン

分類Dev

スクロールされたiframe内のjQueryUIドロップゾーンのオフセットが間違っています

分類Dev

アンカーセクションの前にフクロウカルーセルでアンカーするための間違ったスクロール

分類Dev

クロスプラットフォームのモバイルアプリを開発するためのelectronJSと同様のフレームワーク

分類Dev

間違ったパフォーマンスのバックトレース

分類Dev

グローバルな状態を管理するためにReactフックをエクスポートするのは間違っていますか?

分類Dev

コンソール+ログインループでシステムが起動する(ルートおよびホームファイルシステムのアクセス許可が間違っている)

分類Dev

ストアドプロシージャの実行中に、デフォルトでN '' 'プレフィックスが追加されます

分類Dev

iOSセクションインデックスが間違った位置にスクロールする

分類Dev

スクロールの間違った入力オートコンプリート位置(クロム)

分類Dev

vaadinコンボボックスが間違ったカスタムスタイルをロードする

分類Dev

サーバー上のコードを介してマクロを実行する:Excelファイルへのパスが間違っていますか?

分類Dev

クロスプラットフォームとプラットフォームに依存しないフレームワークの違いは何ですか?Qtアプリケーションフレームワークの特定のケース

分類Dev

間違ったスコープでのコールバック

分類Dev

フォームの応答を受信したときにメールで送信するGoogleスプレッドシートのスクリプト

分類Dev

ListViewがスクロールに間違ったアイテムを表示する

分類Dev

グーグルクラウドストレージからのダウンロードは常に間違ったハッシュ

分類Dev

プログレスバー(シークバー)の最後にあるモバイルフレンドリーな「ドットグラブ」をカスタムhtm5オーディオプレーヤーに追加します

分類Dev

Linux フレーバーの OS システムは、ファイルを検索するためのウィンドウ エクスプローラーのクイック ナビゲーション機能をサポートしていますか?

分類Dev

Windows10タブレットのWindowsフォームアプリで間違ったコントロールに送信された垂直スワイプシミュレーションマウスイベント

分類Dev

行の高さに合わせたシンプルなフレックスボックスグリッドオーバーフロー

Related 関連記事

  1. 1

    シェイプへのフォーカスのリクエストが間違ったコントロールになっています

  2. 2

    CSS フレックスボックス レイアウトのスケーリングがスクロールバーで間違っている

  3. 3

    PHPフォームでは、ドロップダウンリストに.txtファイルの間違ったデータが表示されます

  4. 4

    ReactNativeプロジェクトのバージョンをプロジェクトとプラットフォーム間でシームレスにする方法

  5. 5

    このプロローグソートプログラムは、単にその複雑さのために、またはそれが間違っているために、スタックをオーバーフローしていますか?

  6. 6

    CollectionViewセルとプログレスバー-スクロール後に間違ったセルにプログレスバーが表示される

  7. 7

    アクティブストレージ:フォームが再表示されるときにアップロードされたファイルを保持/キャッシュするためのベストプラクティス

  8. 8

    ネストされたインクルードがパグのドロップブロックコンテンツの間違った場所にある

  9. 9

    他の人が私のフォルダにアップロードするためのドロップボックスアクセストークン

  10. 10

    スクロールされたiframe内のjQueryUIドロップゾーンのオフセットが間違っています

  11. 11

    アンカーセクションの前にフクロウカルーセルでアンカーするための間違ったスクロール

  12. 12

    クロスプラットフォームのモバイルアプリを開発するためのelectronJSと同様のフレームワーク

  13. 13

    間違ったパフォーマンスのバックトレース

  14. 14

    グローバルな状態を管理するためにReactフックをエクスポートするのは間違っていますか?

  15. 15

    コンソール+ログインループでシステムが起動する(ルートおよびホームファイルシステムのアクセス許可が間違っている)

  16. 16

    ストアドプロシージャの実行中に、デフォルトでN '' 'プレフィックスが追加されます

  17. 17

    iOSセクションインデックスが間違った位置にスクロールする

  18. 18

    スクロールの間違った入力オートコンプリート位置(クロム)

  19. 19

    vaadinコンボボックスが間違ったカスタムスタイルをロードする

  20. 20

    サーバー上のコードを介してマクロを実行する:Excelファイルへのパスが間違っていますか?

  21. 21

    クロスプラットフォームとプラットフォームに依存しないフレームワークの違いは何ですか?Qtアプリケーションフレームワークの特定のケース

  22. 22

    間違ったスコープでのコールバック

  23. 23

    フォームの応答を受信したときにメールで送信するGoogleスプレッドシートのスクリプト

  24. 24

    ListViewがスクロールに間違ったアイテムを表示する

  25. 25

    グーグルクラウドストレージからのダウンロードは常に間違ったハッシュ

  26. 26

    プログレスバー(シークバー)の最後にあるモバイルフレンドリーな「ドットグラブ」をカスタムhtm5オーディオプレーヤーに追加します

  27. 27

    Linux フレーバーの OS システムは、ファイルを検索するためのウィンドウ エクスプローラーのクイック ナビゲーション機能をサポートしていますか?

  28. 28

    Windows10タブレットのWindowsフォームアプリで間違ったコントロールに送信された垂直スワイプシミュレーションマウスイベント

  29. 29

    行の高さに合わせたシンプルなフレックスボックスグリッドオーバーフロー

ホットタグ

アーカイブ