2016-08-23 16 views
2

"1"という形でセル内の位置を書き込む必要があります。マクロで数字と点を連結しようとしたどんな方法であれ、常に数字だけを書いています。数字の前にstrinを追加すると、出力が正しく書き込まれます。ドットの後に別の文字を追加すると、結果も適切に書き込まれます。例:Excel:数値と文字列を連結する方法

Sub concat() 
Dim currentSht As Worksheet 
Dim position, dot As String 
Dim checkRow1 As Integer 
Set currentSht = Sheets("Predtekmovanje") 
position = "2" 
dot = ".h" 
currentSht.Range("AY8").Value = CStr(position) & dot 
End Sub 

誰かがセルに2の形式で出力を作成する方法についての巧妙な方法を見つけた場合、私はそれを本当にappresciateでしょう。

+0

実際のセルのデータが間違っていますか?問題は、Excelが値を数値として書式設定するということです。 –

答えて

1

最初に数値書式をTextに変更し、値を追加します。

currentSht.Range("AY8").NumberFormat="@" 
currentSht.Range("AY8").Value="1." 
0

カスタム数値形式を試しましたか?このように:

With Sheet1.Range("A2") 
    .NumberFormat = "#." 
    .Value = position 
End With 
関連する問題