背景故事:我正在做一个小项目,帮助我的小团体帮助人们拥有清晰易懂的会计系统。 我是VBA的总新手,我一直在寻找一个简单的解决方案,在论坛上没有成功:/VBA Excel复制和粘贴模板
我的Excel文件基本上有两个电源板。 Compta:在这里我输入数据 型号:模板
,我想要的结果,是当我按下“Compta”按钮,它会生成与粘贴在它和名为模板的新表是我已决定。
Sub lala()
'part one creating new sheet with "P21" the name of the sheet
Dim projname As Range
Set projname = Range("P21")
ActiveWorkbook.Sheets.Add Before:=Worksheets(Worksheets.Count)
ActiveSheet.Name = projname
'part two copying and pasting the template on the new sheet
Sheets("Model").Activate
ActiveSheet.Copy
'this is the line where my problem is residing
Worksheets(projname).Select
Selection.Paste
End Sub
我的问题是,当它执行我的第一部分进行得很顺利,但部分2不会在所有复制的新表。它会生成一个带有模板的新工作簿。
有没有简单的解决方案?我知道有一个,但我不能把它的手指放在它上面。
您想复制名为“template”的工作表并创建一个新的工作表,并在其中包含数据,并将其命名为Range(“P21”)?但在哪个表中存在Range(“P21”)?在“Compta”或“模板”中? –
无论如何,看看我的答案和下面的代码,看看它是否按照你的意图工作 –
是的值范围(“P21”)来自Compta,我填写所有的基本数据来个性化模板。代码工作非常好,谢谢你 –