2015-07-02 2 views
1

У меня проблема с пробелами пробелов. Когда я ввожу значение и даю пробелы до и после значения в Excel, я вижу пробелы вокруг него, но я не должен видеть эти дополнительные пробелы.обрезка пробелов перед значениями

Я хотел бы удалить эти пробелы, но я не уверен, как добиться этого, здесь есть выход, который я получаю в настоящее время:

ServerName = "  testing  "   

но генерируемый вывод должен быть таким .. .

ServerName = "testing" 

Вот код, который я использую в моем проекте:

If Sheets(Itm).Cells(i, 2) = "Required1" Then 
    MsgBox "Enter the value for required field : " & Sheets(Itm).Cells(i, 1) 
    Return 
End If 

Value = Replace(Sheets(Itm).Cells(i, 4).Value, vbLf, " ") 
'Value = Sheets(Itm).Cells(i, 4).Value 
+2

Не используйте теги, которые не являются т, относящийся к вашему вопросу. VB.NET - это не VBA, VB6 и т. Д. ... – Steve

+0

Вы пробовали 'Trim' или' Application.WorksheetFunction.Clean'? –

+0

Значение = Заменить (Листы (Ит)). Цвета (i, 4) .Value, vbLf, "") вместо Value = Replace (Таблицы (Itm) .Cells (i, 4) .Value, vbLf, "") – N0Alias

ответ

0

Попробуйте это (непроверенные)

Value = Trim(Sheets(Itm).Cells(i, 4).Value) 
Value = Application.WorksheetFunction.Clean(Value) 
Print #1, Sheets(Itm).Cells(i, 1) & "=" & Value 

Вот пример кода, чтобы понять, как это работает ...

Sub sample() 
    Dim sample As String 

    sample = "Sid" 

    Debug.Print Len(sample) '<~~ This will give you 3 

    sample = " " & vbNewLine & sample & vbNewLine & vbCrLf & vbLf 

    Debug.Print Len(sample) '<~~ This will give you 11 

    sample = Trim(sample) 

    Debug.Print Len(sample) '<~~ This will give you 10 

    sample = Application.WorksheetFunction.Clean(sample) 

    Debug.Print Len(sample) '<~~ This will give you 3 
End Sub 
+0

спасибо за ваш адрес электронной почты, можете ли вы обновить в своем коде его путаницу –

+0

Какой адрес электронной почты? И что сбивает с толку то, что я написал выше? –

+0

Можете ли вы сказать мне, где добавить код, извините, что это было спасибо за ответ, а не по электронной почте. –

0

Заменить:

Print #1, Sheets(Itm).Cells(i, 1) & "=" & Value 

С:

Print #1, Replace(Sheets(Itm).Cells(i, 1) & "=" & Value," ","") 
+0

, если это пространство на самом деле не просто пробел, а специальный символ, то этот код не будет работать по назначению :) –

Смежные вопросы