简体   繁体   English

VBA宏插入的输出到新的书单

[英]Output of VBA macro insert to new booksheet

I have this code is working perfectly. 我有这段代码运行完美。 But I am trying to solve how output insert automatically to the new sheet with name "result". 但是我正在尝试解决如何将输出自动插入到名称为“结果”的新工作表中的问题。 Has anybody know how deal with my problem? 有人知道如何处理我的问题吗?

Sub macronew()
Dim NumberOfCompany As Integer
Dim column As Integer
Dim year As Integer
Do
year = 2004
For column = 20 To 22
    For NumberOfCompany = 1 To 10
    Range("N2").Activate
    ActiveCell = year
    Range("N3") = NumberOfCompany
    SolverSolve UserFinish:=True
    If SolverSolve(UserFinish:=True) = 4 Or SolverSolve(UserFinish:=True) = 5 Then
    Cells(NumberOfCompany + 1, column) = "N/A"
    Else
    Range("L3").Select
    Selection.Copy
    Cells(NumberOfCompany + 1, column).Select
    Selection.PasteSpecial Paste:=xlPasteValues
    End If
    Next NumberOfCompany
year = year + 1
Next column
Loop Until year > 2006
End Sub

If I understand your problem correctly, you want to create new sheet and execute that code in new worksheet. 如果我正确理解了您的问题,则需要创建新的工作表并在新的工作表中执行该代码。

If that is the case try adding following snippet at the beginning of the script 如果是这种情况,请尝试在脚本开头添加以下代码段

Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets.Add(After:= ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
ws.Name = "results"
sheets("results").activate

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM