2013-03-20 29 views
2

我正在處理COM插件,但我很樂意在VB或VBA中解決這個問題。我有基於從數據庫中選擇而生成的用戶報告,然後將該工作表添加到現有工作表中。我被告知我需要保持相同的基本格式並將其保留在Excel中。問題在於表單中的這些列表可能比有空間的長度長得多。在Excel電子表格中插入多重滾動條

這裏是目前的形式是什麼樣子: 3 Tables

我一個解決方案的想法是下降的總的理論最大的項目(從DB的股權總數加說50歲左右),然後使用滾動條進行中間滾動。

有沒有辦法讓3個單獨的滾動條只滾動每個表(再次有上面這些東西不會滾動的東西)?我只看到滾動條滾動整個工作表。

有沒有更好的方法?

我想過要嘗試使用索引函數,但我希望最終用戶能夠在滾動時編輯信息(並且在這種情況下將編寫索引)。

想法?

回答

2

將數據存儲在另一張表或下面的這些表中。

使用OFFSET函數對此數據進行引用,該函數基於特定單元格中每個表的行方向的值。

將一個滾動條(ActiveX或Forms)放在每個表格的旁邊,從前一步驟中鏈接到特定單元格。

隱藏特定單元格。 隱藏表格/行與數據。

使用窗體滾動條,您可以輕鬆地將其值與單元格相關聯,但不能將其值與最小值和最大值鏈接起來,並且您希望鏈接到設置中的記錄數(減去顯示的記錄數表)...使用ActiveX控件,它看起來像是同一個故事。你將不得不通過一些代碼設置min和max屬性,在這種情況下,我總是更喜歡ActiveX控件,因爲它與VBA交互更容易(imho)。

+0

這與使用索引控件類似,這是我的第一個想法,對嗎?唯一的區別是使用OFFSET代替索引。這是我目前最好的想法,但我還需要訓練用戶在另一個位置編輯列表(這可能比聽起來更難)。我不假設有一種方法可以同時使用OFFSET/INDEX和鏈接單元格的值? – 2013-03-20 16:05:13

+1

您可以將編輯按鈕添加到每條記錄的側面,並訓練用戶推送它,根據特定按鈕參數(table_ID,row)和滾動條值(scrollbar_row)彈出UserForm以填充表單,並且一個應用和一個取消按鈕就可以進行處理或丟棄。當我有類似的事情時,我自己做了什麼就是在一個UserForm中構建所有三個,從該表單中獲取數據庫中的數據,並有一個部分來編輯單個記錄。我可以告訴你,這是很多工作......但是讓你完全控制發生了什麼 – 2013-03-20 16:09:13

+0

我害怕這一點。我曾希望有一個我沒有想到的優雅解決方案。謝謝。 – 2013-03-20 16:43:31

相關問題