rt

解决方案 »

  1.   

    if a = 1 then msgbox "a = 1"
      

  2.   

    if 判断 then 一条语句就不需要 end if.
    ============================if 判断 then
     语句1
     语句2
    end if这样就需要.
    ============================
      

  3.   

    哦...可能是8.
    但知道了就不叫鲜为人知...(例如楼主说的这个我想90%以上弄Basic的都知道吧?)
    不知道的就说不出来..(不知道怎么说?!?)那该怎么办??
      

  4.   

    iif :避免使用没有效率的 IIF Function 及 Choose Function!IIF Function 的功能是根据逻辑判断,返回给定的二个值中的一个 (二选一);
    Choose Function 的功能是从引数串列中选择并返回一个值 (多选一)。
    二个函数的语法如下:IIf(expr, truepart, falsepart)
    Choose(index, choice-1[, choice-2, ... [, choice-n]])这二个函数乍看之下,好像和 IF....Else IF....Else....End IF 是一样的,没错,结果好像是一样的,但是事实上 IF....Else....End IF 却比较有效率和安全多了,为什么呢?1、IIf 会计算 truepart 以及 falsepart,虽然它只返回其中的一个,所以您应该要留意这项副作用,
    例如,如果 falsepart 会产生除以零的错误,那么程序就会发生错误,即使 expr 为 True。2、Choose 会计算串列中的每个选择项,即使它只返回一个选项值。所以您应该注意这项副作用,
    例如,当您在每个选择项中使用了 MsgBox 函数,那么每计算一个选择项,就会显示一次讯息方块。而 IF....Else....End IF 却没有上述的缺点!所以,虽然 IIF 及 Choose Function 的程序码看起来相当简洁,但效率不见得比较好,最重要的,是可能还会导致错误产生。我的建议就是:能不用就不用!
      

  5.   

    你知道吗?
    用 print 写文件的时候, 后面跟 "," 就是用制表符隔开, 什么也不跟就是换行
    跟 ";" 就是不换行也不隔开..
      

  6.   

    eg:
    1.msgbox split("1,2,3,4,5,6,7,8",",")(5)
    2.dim a(100) as integer
    for i=1 to 100
    a(i)=i
    next
    msgbox join(a,",")
    3.
    const x="new"
    msgbox iif(x="new","true","false")
    4.
    msgbox choose(3,"00","11","22","33","44")
      

  7.   

    dim  a as boolean
    dim b  as boolean
    1:if a then msgbox "aa"
    2:if a then
         if b then msgbox "bb"
       end if
    关键就在于if else end if用法问题,什么情况用什么!
      

  8.   

    随便讲讲吧
    比如DATE类型的赋值要用#括起来
    OBJECT数据类型可以引用控件等对象
    定长串的声明用 *
    声明变量时可以使用类型声明字符 %表示整型、$表示String、@表示货币型、&表示long、#表示double、!表示single
    重新改变数组大小时保留原有数据用 redim preserve关键字
    太多了...