Мои ячейки Excel имеют возврат каретки (s) \ перевод строки, но при чтении в cell.value возврат каретки исчезает.Есть ли способ справиться с этим, чтобы я мог определить, где были разрывы строк (без изменения исходных данных листа Excel)?
В приведенном ниже коде (внизу этого потока) я ожидалпеременная ProductText, которая должна быть установлена как:
Orange<CR>
Red<CR>
Yellow<CR>
, где <cr>
означает возврат каретки.
Я могу подтвердить, что переводы строки присутствуют, когда я копирую из ячейки Excel в Блокнот.
Но в VBA ProductText
заполняется как: "Оранжево-красный-желтый", и возврат каретки пропал.
'YOU MAY SKIP TO THE ******************************************* for the purposes of this post
Public Sub ProcessCharmMingFile(Excel_UNC_Path As String)
Dim src As Workbook
Dim ProdPushWorkbook As Workbook
Set ProdPushWorkbook = ActiveWorkbook
Set src = Workbooks.Open(Excel_UNC_Path, True, True)
Dim c As Range
Dim r As Range
Dim LastRow As Long
Dim Text As String
src.Sheets("Table 1").Activate
src.ActiveSheet.Range("A1").Select
LastRow = src.ActiveSheet.Range("A30000").End(xlUp).Row
Text = LastRow
Text = "A1:T" + CStr(Text)
Set r = Range(Text)
Dim i As Integer
For i = 1 To MaxItems
PONumber(i) = ""
Next
Dim PageCounter As Integer
PageCounter = 0
RecordCounter = 0
Dim ProductText As String
Dim QtyText As String
Dim HeatText As String
'***********************************************************
'***********************************************************
'***********************************************************
For Each c In r
If c.Value = "ALLIED FITTING Product Code" Then
PageCounter = PageCounter + 1
ProductText = c.Offset(1, 0).Value
HeatText = c.Offset(1, 1).Value
QtyText = c.Offset(1, 2).Value
End If
Next
'***********************************************************
'***********************************************************
'***********************************************************
If RecordCounter = 0 Then
Call AbortFileProcessing("No Valid Reoords Dected", False, ProdPushWorkbook)
End If
src.Close
End Sub