我有一個Excel工作表,其中包含兩個矩形和其他單元格中的文本。 我需要允許用戶只編輯矩形中的文本。他們不應該能夠改變對象的大小。 在矩形上應用鎖可鎖定對象以及文本。 有誰知道我可以做到這一點?在Excel中,VBA - 我們如何鎖定一個矩形的大小調整
0
A
回答
0
爲什麼不創建兩個對象,一個是鎖定的矩形,另一個是未鎖定的文本框?這非常簡單,但是可能的答案。
另一個想法是讓矩形等於一個單元格,並讓他們在單元格中輸入文本,即使在矩形鎖定時它也會傳輸。
0
據我所知,Excel不包含形狀事件,因此沒有簡單的方法檢測形狀大小的變化,然後調整形狀。
可以通過使用替代方法模擬您要求的內容。
想象一下,您的電子表格中有兩個矩形叫做「矩形1」和「矩形2」。當用戶完成更新任何給定框中的文本時,他們必須單擊電子表格以移出形狀的「編輯」模式。您可以使用Workbook_SheetSelectionChange
事件檢測到此情況。
以下模塊允許您設置矩形爲常量的大小,並調整相應的矩形:
Const Rect1Height As Integer = 50
Const Rect1Width As Integer = 200
Const Rect2Height As Integer = 50
Const Rect2Width As Integer = 200
Sub SetRectangleSize()
Dim Rect1 As Shape
Dim Rect2 As Shape
Set Rect1 = ActiveSheet.Shapes("Rectangle 1")
Set Rect2 = ActiveSheet.Shapes("Rectangle 2")
Rect1.Height = Rect1Height
Rect1.Width = Rect1Width
Rect2.Height = Rect1Height
Rect2.Width = Rect1Width
End Sub
現在,所有你需要做的就是從一個工作簿級事件調用此子:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
SetRectangleSize
End Sub
每次用戶更新他們會點擊後面的電子表格和事件上矩形的一個文本被觸發,導致矩形根據恆定的高度,並且您已經定義寬度等參數的尺寸設計。
相關問題
- 1. 在Oxyplot中調整矩形的大小
- 2. 在EaselJS中調整矩形的大小
- 3. Excel VBA調整大小組
- 4. 在Paper.js中調整矩形大小
- 5. 如何使矩形的特定邊可以調整大小?
- 6. 如何在SVG中繪製可調整大小的矩形?
- 7. 如何在java swing中創建可調整大小的矩形?
- 8. 如何在java swing中創建可調整大小的矩形?
- 9. 如何在d3中調整矩形的大小js
- 10. com.android.camera.action.CROP調整裁剪矩形的大小
- 11. 回形針調整大小以適應一個矩形框
- 12. Raphael JS可調整大小的矩形
- 13. 調整矩形陣列的大小
- 14. 將文本調整爲矩形在Canvas中調整大小HTML5
- 15. 如何使形狀矩形或圓形不可調整大小?
- 16. 如何在paperjs中拖動/調整大小和旋轉矩形?
- 17. excel vba調整大小打印區域
- 18. Excel VBA範圍調整大小限制?
- 19. 使用文本調整矩形大小
- 20. Flash AS3:如何在另一個矩形內調整矩形?
- 21. 調整大小矩形HTML5畫布
- 22. 如何根據繪製的表單調整矩形的大小?
- 23. 在另一個矩形內的最大矩形大小
- 24. 如何在PictureBox調整大小時使矩形移動
- 25. 如何在Python matplotlib窗口中鎖定窗口大小調整?
- 26. 在調整大小的圖像上覆蓋多個矩形
- 27. 我們可以像調整窗口大小一樣調整Datagridview的大小嗎?
- 28. 調整大小的矩陣
- 29. 調整在drawRect中繪製的矩形的大小
- 30. 如何使用TextField相應地調整矩形的大小?