私はVBAでのプログラミングは比較的新しいです。ワークシートにテンプレートを挿入したいworksheet.addコマンドでパスを指定するにはどうすればよいですか?
.Addは(前、後、カウント、タイプ): 私が知っているPrivate Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Column = 2 Or 3 Or 4 Or 5 Then
Worksheets.Add after:=Worksheets(Worksheets.Count)
Worksheets(Worksheets.Count).Name = Target
End If
End Sub
テンプレートを挿入したい場合は、これらの手順は、次のとおりです: 式Iはすでに最初のステップのために働く今、このコードを持っています
タイプはシートの種類を指定します。 xlWorksheet、xlChart、xlExcel4MacroSheet、xlExcel4IntlMacroSheetのいずれかのXlSheetType定数を使用できます。既存のテンプレートに基づいてシートを挿入する場合は、テンプレートへのパスを指定します。デフォルト値はxlWorksheetです。
私は本当にCに位置、私Projectonderdelen.xltmにタイプをリンクする必要があります:\ Users \ユーザーステージ\ドキュメント\ Aangepasteオフィスsjablonen
誰もが、この苦しみから私を助けてくださいことはできますか?
Option Explicit
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If 2 <= Target.Column And Target.Column <= 5 Then
Dim ewbSource As Workbook: Set ewbSource = Application.Workbooks.Open("C:\Users\stage\Documents\Aangepaste Office-sjablonen\Projectonderdelen.xltm", False, True)
ewbSource.Worksheets("NameOfYourWorkSheet").Copy ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)
ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count).Name = Target.Value
ewbSource.Close False
End If
End Sub
のでご注意下さい:
1)の場合の条件が間違っていた:あなたが使用できない、または
挨拶、ブレンドン
を追加するために、将来的に、より汎用性を可能にする、私は私が最初だと思いますこの中でいくつかの訓練が必要になるでしょう。努力してくださった皆様、ありがとうございます。ブレンンド – Brendon