- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:新しいシートが表示されません。)
新しいシートが表示されない!シートの表示方法とコピーの方法について教えてください
このQ&Aのポイント
- Excel VBAで新しいシートを作成しても、表示されない場合があります。表示させる方法として、他のシートを非表示にしてから新しいシートを表示する方法があります。また、コピーした際にセルの中身はコピーできるが、行や列の幅がきれいにコピーされない場合は、マクロでコピーする際に書式も一緒にコピーする必要があります。
- Excel VBAで新しいシートを作成しても、表示されない場合があります。表示させる方法として、他のシートを非表示にしてから新しいシートを表示する方法があります。また、コピーした際にセルの中身はコピーできるが、行や列の幅がきれいにコピーされない場合は、マクロでコピーする際に書式も一緒にコピーする必要があります。
- Excel VBAで新しいシートを作成しても、表示されない場合があります。表示させる方法として、他のシートを非表示にしてから新しいシートを表示する方法があります。また、コピーした際にセルの中身はコピーできるが、行や列の幅がきれいにコピーされない場合は、マクロでコピーする際に書式も一緒にコピーする必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
NewSheet.Visible = True は通常不要です。 表示されないのは ActiveWindow.SelectedSheets.Visible = False で隠している為です。 この2行を消せば希望の内容になると思います。 列幅などは、シートそのものをコピーするか、下記のようにセル全部をコピーしちゃうとか、、、 Sub test() Dim NewSheet As Worksheet On Error Resume Next Set NewSheet = Worksheets.Add(Type:=xlWorksheet) Worksheets("新清算書").Cells.Copy Destination:=NewSheet.Cells With Worksheets("メニュー") NewSheet.Name = .Range("A3").Value & .Range("B3").Value NewSheet.Range("D4").Value = .Range("A3").Value NewSheet.Range("F4").Value = .Range("B3").Value End With End Sub
お礼
2点についての質問の回答ありがとうございました。 希望通りにできました。ありがとうございました。