1枚のワークブックを持っています。次のマクロを使用して新しいシートを作成しますが、作成されると、新しいシートがアクティブシートになります。アクティブにならずに新しいシートを作成する方法はありますか?
Sub CreateSheet()
Dim ws As Worksheet
With ThisWorkbook
Set ws = .Sheets.Add(After:=.Sheets(.Sheets.Count))
ws.Name = "Sheet2"
End With
End Sub
関連した質問
- Excel VBA:チェックしたチェックボックスをセルに保存
- VBAを使用してデータを含む特定のセルのみに番号を設定する方法
- パスワードがテキストフィールドに入力された後、パスワードのVBAが続行しない
- セルにリストの何かが含まれているかどうかを確認するVBA
- VBA条件付き書式設定データバー「パーセント/進捗」
- セルに整数が含まれているかどうかを確認しようとすると、実行時エラー13型の不一致
- マルチページエラー:呼び出されたオブジェクトはクライアントから切断されました
- Excel呼び出しから範囲を参照して形式を変更する
- NVAと通信するために文字列の値を変更するためのVBAコードの変更
- listobject vbaをクエリする高速な方法
これは不可能だと思いますが、次のような回避策を使用できます。
どのシートがアクティブなシートかを覚えておいてください
新しいシートを作成します
記憶されたシートをアクティブにする