小编mil*_*fmn的帖子

如何对(已弃用的)Excel V4宏进行反向工程?

我的任务是弄明白这一点.我之前和之后都没有看到这种类型的语言/公式这些公式我似乎无法找到关于每个函数的具体定义.这本工作簿有3张; 查询表,数据表和Macro1,这是在Macro1上显示的.

很高兴找到一个API,帮助或其他东西来解决这个问题.

Cmd ExtractData (a)
    =DEFINE.NAME("Criteria",'Query Sheet'!P1:W2)
    =DEFINE.NAME("Extract",'Query Sheet'!$A$7:$N$7)
    =DEFINE.NAME("Database",'Data Sheet'!Database)
    =EXTRACT(FALSE)
    =IF(ISBLANK(!A8))
    =  SELECT("r8c1")
    =  FORMULA("No Match Found")
    =ELSE()
    =  SELECT("r7c1")
    =  SELECT.END(4)
    =  ROW(ACTIVE.CELL())
    =  FORMULA.FILL("=Serr_(RC[-9],RC[-8],RC[-7],RC[-6],RC[-3],RC[-2],RC[-1])","R8C14:R"&TEXT(B13,0)&"C14")
    =  SELECT("R8C1:R"&TEXT(B13,0)&"C14")
    =  IF(mSTB="U")
    =    SORT(1,"R8C9",2,"R8C14",1)
    =  ELSE.IF(mSTB="S")
    =    SORT(1,"R8C9",1,"R8C14",1)
    =  ELSE()
    =    SORT(1,"R8C14",1)
    =  END.IF()
    =  SELECT("R8C1")
    =END.IF()
    =RETURN()

Fctn    SErr_
    =RESULT(1)
    =ARGUMENT("Acet",1)
    =ARGUMENT("Agar",1)
    =ARGUMENT("PH9",1)
    =ARGUMENT("PH6",1)
    =ARGUMENT("IEF",1)
    =ARGUMENT("Short",1)
    =ARGUMENT("Long",1)
    =VarM_(!mAcet,Acet)
    =VarM_(!mAgar,Agar)
    =VarM_(!mPH9,PH9)
    =VarM_(!mPH6,PH6)
    =VarM_(!mIEF,IEF)
    =VarM_(!mShort,Short)
    =VarM_(!mLong,Long)
    =RETURN(SUMSQ(B36:B42))


Fctn    VarM_
    =RESULT(1)
    =ARGUMENT("mNT",3)
    =ARGUMENT("sN",1)
    =IF(OR(ISTEXT(mNT),sN= -99),RETURN(0), RETURN(mNT-sN))
Run Code Online (Sandbox Code Playgroud)

谢谢

excel vba excel-vba

5
推荐指数
1
解决办法
632
查看次数

我可以在Jetty-env.xml中使用属性占位符吗?

我正在开发一个使用jetty-env.xml在测试环境中定义一些资源的项目.它要求我劫持它并输入我的用户名和密码来获取资源.有没有办法以外部方式定义我的凭据并使用属性占位符代替?就像在Spring applicationConfig.xml中一样,我可以使用我的系统属性中定义的$ {username}.

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<Configure id="wac" class="org.mortbay.jetty.webapp.WebAppContext">
<New id="validation_mail" class="org.mortbay.jetty.plus.naming.Resource">
    <Arg>mail/exampleMail</Arg>
    <Arg>
        <New class="org.mortbay.naming.factories.MailSessionReference">
            <Set name="user"></Set>
            <Set name="password"></Set>
            <Set name="properties">
                <New class="java.util.Properties">
                    <Put name="mail.smtp.host">mail.example.edu</Put>
                </New>
            </Set>
        </New>
    </Arg>
</New>

<New id="datasource" class="org.mortbay.jetty.plus.naming.Resource">
    <Arg>jdbc/DataSource</Arg>
    <Arg>
        <New class="com.sybase.jdbc3.jdbc.SybDataSource">
            <Set name="databaseName">example</Set>
            <Set name="serverName">testip.example.edu:2025</Set>
            <Set name="portNumber">2025</Set>
            <Set name="user">username</Set> <!-- put username here -->
            <Set name="password">password</Set> <!-- put password here -->
        </New>
    </Arg>
</New>
Run Code Online (Sandbox Code Playgroud)

我对这些工具不熟悉,所以我可能比我想的更接近答案.任何帮助,将不胜感激.

环境:Spring Tool Suite 3.4.0 RELEASE Maven 3 Jetty插件6.1 Spring 3

spring maven-3 maven-jetty-plugin

5
推荐指数
2
解决办法
2386
查看次数

标签 统计

excel ×1

excel-vba ×1

maven-3 ×1

maven-jetty-plugin ×1

spring ×1

vba ×1