如何在vba中打开工作表?

发布于 2024-09-08 12:14:02 字数 407 浏览 7 评论 0原文

有趣的是,只有在 Excel 窗口中实际选择了工作表时,以下代码才有效。我真的很想尽快完成这个宏,但似乎无法弄清楚如何选择特定的工作表以便在 Excel 中打开它?如果有人知道怎么做,非常感谢。我必须使用范围等。

sheet.Range(Cells(firstRow, 2).Address(False, False), Cells(lastRow, 50)).Select
With Selection
    .Copy
End With
sheet.Range(Cells(firstRow, 3).Address(False, False), Cells(lastRow, 51)).Select
With Selection
    .PasteSpecial xlPasteValuesAndNumberFormats
End With

Hilariously the following code only works if the worksheet is actually selected in the excel window. I really want to finish this macro soon but can't seem to work out how to select a specific worksheet so it is open in excel? Many thanks if someone knows how. I have to use range and so on.

sheet.Range(Cells(firstRow, 2).Address(False, False), Cells(lastRow, 50)).Select
With Selection
    .Copy
End With
sheet.Range(Cells(firstRow, 3).Address(False, False), Cells(lastRow, 51)).Select
With Selection
    .PasteSpecial xlPasteValuesAndNumberFormats
End With

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

流心雨 2024-09-15 12:14:02

您可以按名称或基于 1 的索引(数字 - 第一个工作簿、第二个工作簿等)激活工作表。无论哪种方式,语法都是相同的。

这将激活第三个工作表:

ActiveWorkbook.Sheets(3).Activate

这将激活名为 stats 的工作表:

ActiveWorkbook.Sheets("stats").Activate

当然,您不必实际在 Excel 窗口中选择工作表来使用它。您的代码使用一个名为 sheet 的变量,我假设您已将其分配给活动工作表。您可以设置sheet = ActiveWorkbook.Sheets("stats"),然后使用该工作表(即使该工作表不在视图中),而不是这样做。

You can activate the worksheet by name or by 1-based index (the number -- 1st workbook, 2nd, and so on). The syntax is the same, either way.

This will activate the 3rd worksheet:

ActiveWorkbook.Sheets(3).Activate

This will activate the worksheet named stats:

ActiveWorkbook.Sheets("stats").Activate

Of course, you don't have to actually make the worksheet selected in the Excel window to work with it. Your code uses a variable called sheet, which I assume you've assigned to the active worksheet. Instead of doing that, you can set sheet = ActiveWorkbook.Sheets("stats"), and then work with the sheet even if is not in view.

一直在等你来 2024-09-15 12:14:02

工作簿(x).工作表(x).激活?

Workbooks(x).Worksheets(x).Activate ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文