在EXCEL中。用VBA程式編寫

2021-07-08 20:32:43 字數 1207 閱讀 3787

1樓:函安白

自定義函式如下,請新增到要使用的excel檔案的vba**模組中function iscircletext(byval 字串 as string)

do while len(字串) > 1if left(字串, 1) <> right(字串, 1) then

iscircletext = "no!"

exit function

end if

字串 = mid(字串, 2, len(字串) - 2)loop

iscircletext = "yes!"

end function

2樓:匿名使用者

不知道你是不是要放在工作表的change事件來處理這件事.所謂工作表的change事件就是當工作表的單元格內容發生變化後觸發這個事件.並自動執行相關**.

這是我按你的要求寫的放在工作表change事件裡的** 因為不知道迴文的位置 所以我假定迴文是在a列.yes no 輸出在b列同行的單元格.

private sub worksheet_change(byval target as range)

if target.column = 1 thendim fxstr

fxstr = strreverse(target.value)if fxstr = target.value thentarget.offset(0, 1) = "yes!"

else

target.offset(0, 1) = "no!"

end if

end if

end sub

或者用自定義函式

function chackhw(str)if str = "" then chackhw = ""

dim fxstr

fxstr = strreverse(str)if fxstr = str then

chackhw = "yes!"

else

chackhw = "no!"

end if

end function

3樓:

這個到不是很難。只是感覺你的分有些少啊。字串處理很煩人的。

告訴你個思路,你自己做吧。先用len函式測出字串長度除以2後-1,以此為迴圈次數。分別取字串兩端的字元進行對比,如果均成功。msgbox 輸出yes,否則msgbox輸出no

excel中如何編寫vba判斷迴圈多行單元格數值及賦值

你的判斷是為0而不是為空,如果是判斷為空,迴圈如下 sub test i range a65536 end xlup row 判斷a列最後一行的行號 for x 1 to i 建立迴圈從第一行到最後一行if cells x,1 0 then cells x,6 cells x,1 cells x,2...

請懂VBA的朋友幫我用VBA在excel裡面編寫個計算器,只要加法的就可以了

private sub worksheet selectionchange byval target as range if f6 then exit sub static temp static w,j r1 target.row c1 target.column if r1 2 and r1 7...

求會用excel中的vba寫程式的人,幫忙寫小程式,可以付費如果可以的話

將 發過來,並附上對具體要求的描述。搜excel880工作室即可 樣表發 joy.008 163.com 註明vba 可以的話就接 如何檢視excel的程式語言 excel的程式設計是通過 巨集 來實現的,基於自動化方法,也叫 巨集程式設計 操作excel最方便的程式語言 操作excel最方便的語言...