将数据框复制到启用excel宏的工作簿(。xlsm)

2024-09-29 18:56:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将输出数据框从spyder连接到启用excel宏的工作簿。我试图覆盖该文件,但它只是更改为xlsx文件。现在,我只是在做:

df.to_clipboard()

之后,我将复制的内容粘贴到启用宏的excel工作表中。我希望用最新的输出(df)覆盖工作表,并在宏运行的情况下打开工作簿。这是我的宏代码,它将在open上运行:

Private Sub Workbook_Open()
Range("A3:AD3").Interior.Color = RGB(198, 224, 180)
Range("A3:AD3").Font.bold = True
Range("A3:AD3").HorizontalAlignment = xlCenter
Range("A3:AD") & Range("A" & Rows.Count).End(xlUp).Row).borders.LineStyle = xlContinuous
ActiveWindow.FreezePanes = False
   Columns("B:B").Select
   Columns("C:C").Select
   ActiveWindow.FreezePanes = True
Worksheets("Sheet1").Columns("A:J").AutoFit
Worksheets("Sheet1").Columns("M:W").AutoFit
Worksheets("Sheet1").Range("A3:AD3").Rows.AutoFit
End Sub

Tags: columns文件truedfrangeexcela3rows

热门问题