新しいVBAユーザーここ...保存されたワークシート変数からワークシートを作成する方法
メモリに格納された変数からワークシートを作成する方法がわかりません。私がしようとしているのは、開いているブックから既存の「テンプレート」シートを複数作成し、メモリ内でそれらを操作して(例えば、範囲値の変更、数式の追加など)、実際のシートとして開いているブック。
メモリにコピーを作成してアレイに保存することはできますが、実際のワークシートをブックに作成することはできません。助けてください:)
Dim wb As Workbook
Dim ws As Worksheet
Dim wsTemplate As Worksheet
Dim wsCopies(1 To 5) As Worksheet
Dim x As Long
Set wb = ThisWorkbook
Set ws = wb.Sheets("Worksheet Test")
Set wsCopy = ws
For x = 1 To 5
Set wsCopies(x) = wsTemplate
'used this line to make sure this actually copied into memory
Debug.Print wsCopies(x).Range("A1").FormulaR1C1
Next x
ありがとうございます!
'Set wsCopies(x)= wsTemplate'あなたは' wstemplate'を初期化していませんか? – findwindow
findwindowを申し訳ありません、私は実際には初期化しましたが、この質問のためのコードを一般的なものにしてすぐに行いました。返信してくれてありがとう。私はこれを行う方法がないと信じるのは難しいと思う。それはクラスモジュールが代わりに扱うことができるものなのだろうか?ワークシート変数を操作してそれを吐き出すことができない場合、ワークシート変数をメモリに保持するのは何ですか? –