excel完整顯示長(cháng)數字,并自動(dòng)加入分隔符

7年前 (2017-08-22)閱讀961回復0
崔雁楓
崔雁楓
  • 管理員
  • 發(fā)消息
  • 注冊排名3168
  • 經(jīng)驗值85
  • 級別管理員
  • 主題17
  • 回復0
樓主

?? 做了一個(gè)宏來(lái)完成:(增加輔助列或使用分列功能再用函數合并也是辦法)

1、輸入時(shí)加'符號,轉換為文本格式

2、選中需要變更格式的區域,然后執行宏

宏內容如下:

Sub li()

Dim s(100), huifu(65535) '定義數組s,處理100*3位,即300位

For Each c In Selection

huifu(t) = c。

??Value '作恢復用,存儲當前單元格的值

t = t + 1 '遞增

temp = c。Value '臨時(shí)變量存儲當前單元格的值

Do Until Len(temp) "" Then '如果數組的值不為空

temp = temp & "," & s(i) '臨時(shí)變量等于自身+逗號+當前數組的值

End If

Next i

c。

??Value = "'" & temp '轉換成文本形式,賦予該單元格新的值

Next

tt = MsgBox("是否恢復初始值", vbOKCancel, "警告!") '選擇是否恢復初始值

If tt = 1 Then

t = 0

For Each c In Selection

c。

??Value = "'" & huifu(t)

t = t + 1

Next

End If

End Sub

已修改了,更改完之后提示是否恢復初始值。

這樣的功能還是不夠完善,萬(wàn)一不小心點(diǎn)了取消,再想恢復還是不可能了,干脆把初始值寫(xiě)到新的單元格也不錯。

初始值自動(dòng)寫(xiě)入下一列,要恢復時(shí),自己復制粘貼回去就可以了,可以修改c。Column + 1部份,+1是當前列的下一列,+2是當前列的下兩列,+3。。。

Sub li()

Dim s(100) '定義數組s,處理100*3位,即300位

For Each c In Selection

Cells(c。

??Row, c。Column + 1)。Value = "'" & c。Value

temp = c。Value '臨時(shí)變量存儲當前單元格的值

Do Until Len(temp) "" Then '如果數組的值不為空

temp = temp & "," & s(i) '臨時(shí)變量等于自身+逗號+當前數組的值

End If

Next i

c。

??Value = "'" & temp '轉換成文本形式,賦予該單元格新的值

Next

End Sub

一般輸入數位較長(cháng)的數字后,顯示的是科學(xué)計數法的形式。

你只需選中該單元格,單擊鼠標右鍵,在“單元格格式”的“數字”選型中選擇“數字”、“使用千位分隔符”就可以了。

選中所有需要設置的單元格,單擊右鍵-設置單元格格式-數字-分類(lèi)-數值,然后在"使用千位分隔符”前面打對號選中即可。

見(jiàn)附件:

0
0
收藏0
回帖

excel完整顯示長(cháng)數字,并自動(dòng)加入分隔符 期待您的回復!

取消
載入表情清單……
載入顏色清單……
插入網(wǎng)絡(luò )圖片

取消確定

圖片上傳中
編輯器信息
提示信息