返回列表 上一主題 發帖

[發問] 請教如何讓VBA自動將空白處自動填入數字0 ?

回復 10# freeffly

我也知道你的問題在哪了
這裡的REPLACE是方法不是函數,你必須在使用過的工作表使用
若新開一個檔案,沒做過任何輸入是不會執行的
可在任何大於第8列的位置輸入任何東西,刪除了也沒關係,就會被辨識及執行。

TOP

回復 11# oobird

版主
情形很怪
一開始我是再A1:A8的隨便區域裡面打一兩各數字
剛剛是再第8列且第一欄以外的地方輸入資料
結果如附檔
   



replace.rar (5.35 KB)
字典兩各字 還真難理解

TOP

回復 11# oobird
If [COUNTA(A1:A8)] <> [A1:A8].Count Then [A1:A8].SpecialCells(xlCellTypeBlanks) = 0
SpecialCells 一樣在新工作表 未有輸入時 會有錯誤,也需在大於 A8 的地方有輸入,才會 得到完整的資料

TOP

回復 13# GBKEE


    版主可以請教一個問題嗎
   replace方法 跟函數的差異?
    你另一篇是用函數
  不過O版主說他的是方法
  看起來很像
  我以為只差在()
字典兩各字 還真難理解

TOP

回復 14# freeffly
Replace方法  : => 工作表指令"取代" ,  儲存格文字的替換  
Replace函數  :  文字字串的替換
傳回一個字串,該字串中指定的子字串已被取代成另一子字串,並且取代發生的次數也是指定的。

TOP

回復 15# GBKEE
回復 15# oobird


    剛發現使用o版主的方式如果是舊檔案新工作表
   新工作表必須使用過
   而其他不是選擇中的工作表(已經使用過的工作表)竟然也套用方法

   所以方法是針對整各儲存格(或者說整檔案中的工作表的儲存格)
       函數是針對儲存格裡面的字串去替換
   不知道我的理解有沒有錯誤
   
   感覺方法使用上好像變成侷限在少數情形
字典兩各字 還真難理解

TOP

        靜思自在 : 受人點水之恩,須當湧泉以報。
返回列表 上一主題