【发布时间】:2015-05-23 03:46:57
【问题描述】:
我是 VBA 新手,我正在尝试编写一些代码来选择获取与当前工作表不同的工作表中所有单元格的范围,将其打印在消息框中(用于测试目的),然后返回原单。我打算使用这个范围在新工作表中创建一个数据透视表,所以最后它需要采用“R1C1:R929C25”的形式为此,我使用了我在这里找到的代码:
How do you select the entire Excel sheet with Range using Macro in VBA?
这是我目前的代码:
Sheets("My_Sheet_Name").Cells.Select
MsgBox (Str(Range(Cells.Address)))
Sheets(Sheets.Count).Select
但是,这会返回错误:
运行时错误“1004”:
Range 类的 Select 方法失败。
编辑:
我已经获得了获取范围的代码,但是如何将其变成“R1C1:R929C25”的形式?
完成的工作代码:
Dim rng As Range
Set rng = Sheets("My_Sheet").UsedRange
Dim rc_range
rc_range = "R" & Trim(Str(rng.Rows.Count)) & "C" & Trim(Str(rng.Columns.Count))
MsgBox (rc_range)
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"My_Sheet!R1C1:" & rc_range, Version:=xlPivotTableVersion10). _
CreatePivotTable TableDestination:=ActiveSheet.Name + "!R4C4",
表名:=inputValue + "_PivotTable" _ , DefaultVersion:=xlPivotTableVersion10
【问题讨论】:
标签: vba excel excel-2010