|
n さん、ありがとうございます。
>であれば
>>Dim セル範囲 As Range
>>Set セル範囲 = ws1.Range("A1").CurrentRegion
>Dim around As Range
>Set around = ws1.Range("A1").CurrentRegion
>ではないのですか?
>正しいコードが提示されないと質疑がすすみませんよ?
申し訳ありません。
正直申しまして、どの範囲でコードを公開していいものかわからず
少しばかり変更して出していました。
こちらがコードそのままです。
Sub ピボットテーブル作成()
'PivotCacheオブジェクトへの参照をキャッシュに代入します
Dim キャッシュ As PivotCache
Dim around As Range
Dim ws1 As Worksheet, ws2 As Worksheet
Set ws1 = Worksheets(1)
Set around = ws1.Range("A1").CurrentRegion
Set キャッシュ = ThisWorkbook.PivotCaches.Add _
(SourceType:=xlDatabase, SourceData:=around)
Set ws2 = Worksheets.Add(After:=ws1)
'ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase,SourceData:=around, Version:=xlPivotTableVersion10).
'ここから実行時エラー5が出る
キャッシュ.CreatePivotTable _
TableDestination:=Worksheets(1).Range("A1"), TableName:="テーブル1", DefaultVersion:=xlPivotTableVersion10
With ws2.PivotTables("テーブル1")
'賃料*間取りのピボットを作ります
.AddFields RowFields:="賃料額(万円)"
.AddFields ColumnFields:="間取タイプ"
.PivotFields("詳細/週").Orientation = xlDataField
End With
End Sub
nさん、お手数を取らせてしまい申し訳ありません。
もう少しお力添えをしていただければと思います。
|
|