我有一個很大的excel工作簿,有幾列。如何閱讀免費的文字和商店價值?
我想通過一列(包含自由文本)並將每個單詞存儲在一個新工作表中。 (不是唯一的。)
樣本數據(源片):
|------A-------||------B-------||------C-------|
| John ||1234 ||I like stuff |
| John ||1235 ||He like stuffs|
| John ||1236 ||I like cats |
| Jack ||1237 ||I like dogs |
| John ||1238 ||I like cats |
預期輸出(新板) - 我然後操縱該數據以計數值的頻率:
|------A-------|
| I |
| like |
| stuff |
| He |
| like |
| .. |
| cats |
推薦方法:
- 第一個循環經過並將所有值存儲到單個字符串中。那麼字符串可以拆分並插入到新的工作表中?下面的代碼會將所有字段捕獲到一個文本文件中。
- 第一個循環遍歷每個單元格,拆分值然後將拆分值插入到新工作表中?
它不一定需要在Excel中,它可以在Access中,因爲我正在跨兩個應用程序工作。更熟悉Excel VBA。
代碼字段爲文本文件或CSV:
Sub WriteTextFile()
'http://www.homeandlearn.org/write_to_a_text_file.html
Dim FilePath As String
Dim CellData As String
Dim LastCol As Long
Dim LastRow As Long
Sheets("test").Select
LastCol = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column
LastRow = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
FilePath = Application.ActiveWorkbook.Path & "\auth.csv"
Open FilePath For Output As #2
For i = 1 To LastRow
For j = 1 To LastCol
If j = LastCol Then
CellData = CellData + Trim(ActiveCell(i, j).Value)
Else
CellData = CellData + Trim(ActiveCell(i, j).Value) + ","
End If
Next j
Write #2, CellData
CellData = ""
Next i
Close #2
MsgBox ("Done")
End Sub
向我們展示您嘗試過什麼,以及出現了什麼問題。您可以使用集合對象或字典對象來開發唯一字詞列表。 –
我剛纔注意到,在你的問題行中,你寫的是「獨特的」值,但在你的例子中,你不顯示獨特的詞 - 即。 「like」重複。既然如此,我的解決方案是無關緊要的,我會刪除它。請明確說明你想要的。記住,你應該顯示你已經嘗試了什麼,實際結果和預期結果。包括VBA代碼,如果這是你想要的。 –
我在標題中已經闡明瞭我希望捕獲freetext字段中的所有單詞(而不僅僅是唯一的)。我確實在之前的版本中添加了示例代碼,但似乎已被某人刪除。 – dmuk