2017-09-29 2 views
0

ブック内に新しいシートを追加し、その後ろに'という名前のワークシートと同じ名前を付けたいとします。 アクティブシートの名前が0908の場合は、新しく挿入されたワークシートの名前を0908'にします。別のワークシートのように挿入されたワークシートの名前を付けよう

私はちょっと調べましたが、他のワークシート内の値だけを参照してシートに名前を付ける方法を見ました。

これは、他のワークシート内を参照するためのコードです。

Worksheets.add.Name = Worksheets("MENU").Range("B2").value 
+0

ワークシートの名前でアポストロフィを使用することはできません。 – Variatus

+1

@Variatusできますが、最後の文字としては使用できません。 –

+1

@Peh興味深い。ありがとうございました。私はまたあなたが初めにそれを使うことができないことを学んだ:-) – Variatus

答えて

2

何かがうまくいくはずです。

Worksheets.add.Name = ActiveSheet.Name & "xxx" 

アクティブシートの名前を読み取り、それに文字列を追加するだけで済みます。

しかし、シートの最後のアポストロフィは機能しません。

Worksheets.add.Name = ActiveSheet.Name & "'s" 
1

あなたはこのようなコードを探している可能性があります:それはのように別の文字が続いている場合
にのみ許可されます。

Dim WsName As String 
Dim Ws As Worksheet 

WsName = ActiveSheet.Name 
Set Ws = Worksheets.Add(After:=Worksheet(Worksheets.Count)) 
Ws.Name = WsName & "1" 
1

あなたは「'」の後の文字を持ってきたように、あなたが後にスペースを追加する

Worksheets.Add.Name = ActiveSheet.Name & "' " 

使用することができます "あなたが探していた影響を与えるだろう。

関連する問題