gpt4 book ai didi

excel - 在 Excel 中使用 VBA 在多页中将元素从一页复制到另一页

转载 作者:行者123 更新时间:2023-12-03 15:53:09 27 4
gpt4 key购买 nike

我在用户表单中有一个多页。在运行时,用户可以随时选择添加 x 个页面。每个页面的元素都是相同的。我想知道是否有办法复制这些元素,或者我是否需要为每个新页面重新创建这些相同的元素?如果是这样,我如何在页面上指定应该放置元素的位置?

enter image description here

最佳答案

诀窍是将所有控件放在第一页的一个框架中,然后其余的就变得容易了:)

此代码将从 Page1 复制控件至Page2创建后Page2并相应地对齐它们。

Option Explicit

Private Sub CommandButton2_Click()
Dim l As Double, r As Double
Dim ctl As Control

MultiPage1.Pages.Add

MultiPage1.Pages(0).Controls.Copy
MultiPage1.Pages(1).Paste

For Each ctl In MultiPage1.Pages(0).Controls
If TypeOf ctl Is MSForms.Frame Then
l = ctl.Left
r = ctl.Top
Exit For
End If
Next

For Each ctl In MultiPage1.Pages(1).Controls
If TypeOf ctl Is MSForms.Frame Then
ctl.Left = l
ctl.Top = r
Exit For
End If
Next
End Sub

快照

enter image description here

关于excel - 在 Excel 中使用 VBA 在多页中将元素从一页复制到另一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10822450/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com