1、请问我想做个条件
EXCEL宏instr引用单元格值,如下:
if instr(cells(m,1),“cells(n,1).value”)>0 then
....................................
请问想引用cells(n,1)这个单元格的值要怎么写?
2、另外 instr 能否用 or? 如下:if instr(cells(m,1),“1 “or” 2“ or” 3 ”)>0 then
。。。。。。。。。。。。。
请问这样写为什么不可用?
PS:上面我写的两段,都不可用呢? 为什么?
EXCEL宏单元格
答案:3 悬赏:70 手机版
解决时间 2021-12-29 19:25
- 提问者网友:萌卜娃娃
- 2021-12-29 03:07
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-12-29 03:31
1. if instr(cells(m,1), cells(n,1).value)>0 then 这样就行了,不用加引号
2. instr中不能直接用or。根据你的判断要求,这句可以写成这样:
if instr(cells(m,1),"1") + instr(cells(m,1),"2") + instr(cells(m,1),"3") > 0 then
当然也可以这样:
if instr(cells(m,1),"1") >0 or instr(cells(m,1),"2") >0 or instr(cells(m,1),"3") >0 then
只是很不简洁
2. instr中不能直接用or。根据你的判断要求,这句可以写成这样:
if instr(cells(m,1),"1") + instr(cells(m,1),"2") + instr(cells(m,1),"3") > 0 then
当然也可以这样:
if instr(cells(m,1),"1") >0 or instr(cells(m,1),"2") >0 or instr(cells(m,1),"3") >0 then
只是很不简洁
全部回答
- 1楼网友:轮獄道
- 2021-12-29 05:17
1、If InStr(Cells(m 1), Cells(n, 2).Text) > 0 Then
cells相当于变量,不能加引号,而且注意标点符号一定是英文半角,你这个不知道是贴上来变这样还是原来就这样,反正符号看起来有点怪。
2、instr不能这样用OR ,分开写吧
If InStr(Cells(1, 1),"1") > 0 OR InStr(Cells(1, 1), "2") > 0 Then
- 2楼网友:人類模型
- 2021-12-29 04:10
以下excel 2007调试通过
sub macro1()
dim r, c as integer
r = activecell.row
c = activecell.column
range("a1").offset(r - 1, c - 1).copy
range("a1").offset(c - 1, r - 1).select
activesheet.paste
end sub
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯