|
エクセル2007で作り正常に作動していたのですが、2013で動かすと、新しく作ったシートに文字が打ち込めません。ほかのシートに移動させて再度、新しくできたシートに戻すと打ち込めます。なぜでしょうか?コードは以下の通りです。
Private Sub CommandButton1_Click()
Dim ws As Worksheet
Dim r As Long 'データの採取行数を代入する変数
'データの最終行数を変数「r]に代入する
r = Worksheets("会社名").Range("A1").CurrentRegion.Rows.Count
'2行目からデータの最終行までループする
Worksheets("会社名").Cells(r + 1, 2).Value = TextBox1.Value 'ユーザーフォームテキストボックス1を会社名シートの会社名欄に会社名を入れる
Worksheets("会社名").Cells(r + 1, 3).Value = TextBox2.Value 'ユーザーフォームテキストボックス2を会社名シートの担当者欄に担当者を入れる
Worksheets("会社名").Cells(r + 1, 4).Value = TextBox3.Value 'ユーザーフォームテキストボックス2を会社名シートの件名欄に件名を入れる
Worksheets("FAX送信書").Copy after:=Worksheets(Worksheets.Count) 'FAX送信書をシートの一番あとにコピーする
Worksheets(Worksheets.Count).Range("B4").Value = TextBox1.Value '新しいシートのB4にテキストボックス1の文字を入れる
Worksheets(Worksheets.Count).Range("B6").Value = TextBox2.Value '新しいシートのB6にテキストボックス2の文字を入れる
Worksheets(Worksheets.Count).Range("J15").Value = TextBox3.Value '新しいシートのJ15にテキストボックス2の文字を入れる
Worksheets(Worksheets.Count).Range("W4").Value = Date '新しいシートのW4の欄に作成日を入れる
Worksheets("会社名").Cells(r + 1, 1).Value = Worksheets(Worksheets.Count).Range("W4").Value
ActiveSheet.Name = Format(Now, "yyyymmdd-hhmmss") '新規に作ったシートに日付と時間の名前をつける
ActiveSheet.Hyperlinks.Add Anchor:=Worksheets("会社名").Cells(r + 1, 5), Address:="", SubAddress:= _
Format(Now, "'yyyymmdd-hhmmss'") & "!A1", TextToDisplay:=Format(Now, "'yyyymmdd-hhmmss'") & "!A1" '新しいシートを会社名のリンク欄にハイパーリンクさせる
Unload UserForm1 'ユーザーフォームを閉じる
ActiveSheet.Range("C18:AE18").Select
ActiveCell.Value = ""
End Sub
|
|