iT邦幫忙

0

請問 excel 該如何知道vba代碼是沒有問題的

  • 分享至 

  • xImage

不好意思 我聽說網路上的vba不能亂用
所以我想請問一下說 該如何知道vba代碼是沒有問題的?
例如掃毒或是什麼的...

我是在網路上看到一個VBA代碼:大寫單元格中每個單詞的首字母

Sub Proper_Case()
'Updateby20150428
Dim x As Range
Dim Workx As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Workx = Application.Selection
Set Workx = Application.InputBox("Range", xTitleId, Workx.Address, Type:=8)
For Each x In Workx
x.Value = Application.Proper(x.Value)
Next
End Sub

不知道這個代碼會不會有什麼問題 但是想說謹慎一點上來也詢問一下正確的辨別方式

出處:https://zh-tw.extendoffice.com/documents/excel/2771-excel-capitalize-first-letter-of-cell.html

另外想請教 如果vba本身有問題 會出現怎樣的情形啊?
是當場就會知道怎樣 還是會像病毒一樣無聲無息的?
關了excel就沒事了嗎

這個嘛....只能依靠經驗了。
基本原則是,有讀取、寫入檔案或是調整等等操作的程式語法。
都可以先列為不安全因素了。這算是大略方向了。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
stephen3342
iT邦新手 2 級 ‧ 2022-09-20 14:07:39
最佳解答

VBA算好入門的程式語言
學會基礎語法, 其他函數需要時再查詢
就能判別此程式的功能

這段程式是將 "單元格中每個單詞的首字母轉為大寫"
可以使用, 沒有問題
Proper 函數說明:
https://support.microsoft.com/zh-tw/office/proper-%E5%87%BD%E6%95%B8-52a5a283-e8b2-49be-8506-b2887b889f94

看更多先前的回應...收起先前的回應...
kings919 iT邦新手 4 級 ‧ 2022-09-22 18:29:46 檢舉

謝謝你教我

我很感謝

已將您選為最佳解答
謝謝!

另外是否可以請教 如果vba本身有問題 會出現怎樣的情形啊?
是當場就會知道怎樣 還是會像病毒一樣無聲無息的?
關了excel就沒事了嗎

VBA傳有問題, 是很早期含VBA程式的office文件, 於開啟文件時, 不會有任何警示, 且直接預設VBA是可執行的.
因此有些人故意寫了對電腦有害的VBA(例如將檔案全部刪除) 放在office文件中, 開啟文件就會中招.
現在只要文件含VBA都會有警示, 也不會預設開啟VBA, 因此經由開啟office文件而受害的情況, 應相當少見了.
依所需功能上網路查得的VBA通常就是所述的功能, 不會有問題, 不必太擔心.

kings919 iT邦新手 4 級 ‧ 2022-09-24 05:45:43 檢舉

謝謝你 實在太感謝了!

kings919 iT邦新手 4 級 ‧ 2022-09-24 05:46:05 檢舉

真的謝謝你願意教我

我要發表回答

立即登入回答