我想将此代码从写入转换为同一个Excel工作簿的工作表2,以创建名为destin.xls的另一个工作簿并转储所有信息。写入新的工作簿而不是现有工作簿中的工作表
有什么建议吗?
Sub test()
s1 = "Sheet1"
s2 = "Sheet2"
Set r = Sheets(s1).Range(Sheets(s1).Cells(2, 1), Sheets(s1).Cells(Sheets(s1).Range("A1").End(xlDown).Row, 1))
Count = 1
For Each c In r
Sheets(s2).Cells(Count + 1, 1) = "" & c.Value & ""
Sheets(s2).Cells(Count + 1, 2) = "" & Sheets(s1).Cells(Count + 1, 2).Value & ""
Sheets(s2).Cells(Count + 1, 3) = "animals/type/" & c.Value & "/option/an_" & c.Value & "_co.png"
Sheets(s2).Cells(Count + 1, 4) = "animals/" & c.Value & "/option/an_" & c.Value & "_co2.png"
Sheets(s2).Cells(Count + 1, 5) = "animals/" & c.Value & "/shade/an_" & c.Value & "_shade.png"
Sheets(s2).Cells(Count + 1, 6) = "animals/" & c.Value & "/shade/an_" & c.Value & "_shade2.png"
Sheets(s2).Cells(Count + 1, 7) = "animals/" & c.Value & "/shade/an_" & c.Value & "_shade.png"
Sheets(s2).Cells(Count + 1, 8) = "animals/" & c.Value & "/shade/an_" & c.Value & "_shade2.png"
Sheets(s2).Cells(Count + 1, 9) = "" & Sheets(s1).Cells(Count + 1, 3).Value & ""
Sheets(s2).Cells(Count + 1, 10) = "" & Sheets(s1).Cells(Count + 1, 4).Value & ""
Sheets(s2).Cells(Count + 1, 11) = "" & Sheets(s1).Cells(Count + 1, 5).Value & ""
Count = Count + 1
Next c
End Sub
感谢
Tigeravatar这很棒,它效果很棒!谢谢!我有一个问题。对于新创建的文档,我想添加标题,所以我如何添加以下内容:book.Sheets(s2).Cells(1,1)=“Header 1” book.Sheets(s2).Cells(1 ,2)=“Header 2” book.Sheets(s2).Cells(1,3)=“Header 3” book.Sheets(s2).Cells(1,4)=“Header 4” – Chuck
see above comment 。谢谢 – Chuck
如果你已经有了Sheet2中的头文件(我认为),那么得到这些头文件就是这行代码:'Sheets(“Sheet2”).Rows(1).Copy .Range(“A1”)'然而, ,如果需要在代码中手动添加标题,则可以使用如下代码行:'.Range(“A1”)。Resize(,11).Value = Array(“Header 1”,“Header 2”, “标题3”等)...... – tigeravatar