Ark68
Well-known Member
- Joined
- Mar 23, 2004
- Messages
- 4,665
- Office Version
- 365
- 2016
- Platform
- Windows
I suspect this may be a difficult question to explain, and for that reason not only is the topic title a bit off, my I fear my explanation may be a bit convoluted. For that I apologize. But if I can share specific information that may help someone better figure it out, and hopefully provide a solution, please ask before declining an opportunity to make a suggestion.
I have one worksheet in my Excel VBA application that I use as the primary user interface. Pretty much everything I need the user to do to manipulate data happens on this one workshett (ws_gui1). Since there is user interaction on the top rows and right columns of the screen's display, I am trying to avoid any worksheet scrolling.
On this worksheet, I transfer a capped range of data from a 2nd data source workbook and worksheets (ws_cd1). My user interface (ws_gui) can accomodate only 35 rows of this transferred data per "page" (the range of pasted data is limited to B6:AM40) if I wish to prevent scrolling. When my source database exceeds 40 rows, I have the user flip through additional pages (ie page 1 displays the first 35 rows of data in the defined range, page 2 replaces page 1's data with source data rows 36 - 66, page 3 replaces previous data with source data rows 67-102 and so on)
Since the data presented to the user in the display range (B6:AM35) is editable by the user, it is very difficult work with the data when they have to rely on flipping pages, not to mention the amount of code needed to make changes to the whole database (among all the pages) when they do make a change affecting other data.
So my question is this: Is there a means in which I can simple scroll data just through the display range of B6:AM35. Instead of having pages, give the ability for all the data to be available for display in the viewing range? Similar to scrolling a worksheet, but limited to just the range. I think an option might be to introduce a new workbook to replace the display range and just format it to appear to be like part of the primary user interface, but unsure if you can embed a workbook into a worksheet, or superimpose a worksheet from another workbook over an existing worksheet. Some challenges that I foresee with doing that (if possible) is defining, maintaining the size of the window, preventing the user from resizing it; placing the window at the exact spot over the user interface window and preventing the user from moving it, eliminating the window ribbons, menus, formula bars, row/column headers and everything else that defines an Excel Window (including all the features in the bar at the top of the window that hosts the quick access toolbar).
Thoughts? Suggestions? I particularly like the first option if it's doable, but I will certainly take the feedback from people who have experienced and overcame similar challenges.
I have one worksheet in my Excel VBA application that I use as the primary user interface. Pretty much everything I need the user to do to manipulate data happens on this one workshett (ws_gui1). Since there is user interaction on the top rows and right columns of the screen's display, I am trying to avoid any worksheet scrolling.
On this worksheet, I transfer a capped range of data from a 2nd data source workbook and worksheets (ws_cd1). My user interface (ws_gui) can accomodate only 35 rows of this transferred data per "page" (the range of pasted data is limited to B6:AM40) if I wish to prevent scrolling. When my source database exceeds 40 rows, I have the user flip through additional pages (ie page 1 displays the first 35 rows of data in the defined range, page 2 replaces page 1's data with source data rows 36 - 66, page 3 replaces previous data with source data rows 67-102 and so on)
Since the data presented to the user in the display range (B6:AM35) is editable by the user, it is very difficult work with the data when they have to rely on flipping pages, not to mention the amount of code needed to make changes to the whole database (among all the pages) when they do make a change affecting other data.
So my question is this: Is there a means in which I can simple scroll data just through the display range of B6:AM35. Instead of having pages, give the ability for all the data to be available for display in the viewing range? Similar to scrolling a worksheet, but limited to just the range. I think an option might be to introduce a new workbook to replace the display range and just format it to appear to be like part of the primary user interface, but unsure if you can embed a workbook into a worksheet, or superimpose a worksheet from another workbook over an existing worksheet. Some challenges that I foresee with doing that (if possible) is defining, maintaining the size of the window, preventing the user from resizing it; placing the window at the exact spot over the user interface window and preventing the user from moving it, eliminating the window ribbons, menus, formula bars, row/column headers and everything else that defines an Excel Window (including all the features in the bar at the top of the window that hosts the quick access toolbar).
Thoughts? Suggestions? I particularly like the first option if it's doable, but I will certainly take the feedback from people who have experienced and overcame similar challenges.