精华内容
下载资源
问答
  • Elite语言-原创翻译语言

    千次阅读 2015-12-22 07:18:13
    Elite语言-原创翻译语言最近一个月很忙,不过很高兴的是,经过这个月的努力,终于制作出了Elite语言的预览版。 Elite是我自行设计开发的一款翻译语言,主要使用场景是创建个性化领域专用语言(DSL)。github...

    Elite语言-原创宏翻译语言

    最近一个月很忙,不过很高兴的是,经过这个月的努力,终于制作出了Elite语言的预览版。
    Elite是我自行设计开发的一款宏翻译语言,主要使用场景是创建个性化领域专用语言(DSL)。

    github项目仓库:https://github.com/elite-lang/Elite

    Elite语言正在解决哪方面的问题

    在专用编程中,有很多东西很难用通用编程语言去描述,人们为了在通用语言中描述这些不好描述的内容,创建了配置文件。然而一旦不好描述的部分占了主体,那么势必造成配置过于繁琐,使用过于复杂等问题。针对这种情况,一般会开发领域专用语言,但问题依旧存在。领域专用语言,难以和通用语言例如C、Java,进行通信,较难使用可靠的开发库。

    Elite是一款可自定语法的编程语言,通过自行配置语法,能够方便的定制需要的语言形式,从而将自己包装成一款领域专用语言,包装后的语言拥有和通用语言一样的编程能力,但又多了自定义的语法形式,避免了过度使用配置文档的问题。

    什么项目适合用Elite开发

    1. 专业领域的程序库
    2. 具有复杂难以理解配置项的软件包
    3. 拥有复杂抽象模型的软件框架
    4. 快速开发编译器语法原型
    5. 拥有特定语法的交互式控制台程序

    Elite语言特性

    1. 为用户保留了语法配置脚本、词法配置脚本接口,用来让用户自定义语言。
    2. 使用lua作为元脚本,这是运行在编译器上的脚本,可以控制编译动作和编译器的工作方式。
    3. 使用LLVM作为后端代码生成器和跨平台的中间语言。生成的LLVM的bc文件,可以被打包成Elite的程序库。
    4. Elite是一门带有元数据的语言,拥有运行时环境,可以支持反射调用等功能。
    5. Elite拥有原生调用C函数的功能,可以和C库无缝链接到一起,生成最终的可执行程序。
    6. Elite拥有强大的宏支持,可以像lisp一样对代码在编译时进行处理
    7. Elite是编译型语言,生成的可执行程序是原生的,不依赖虚拟机。
    8. ELite也可以实现脚本化和Jit,但该部分还在开发中
    9. ELite是多遍翻译的语言,无需前向声明

    Elite项目的结构

    Elite项目为了实现可自定义语法这一特性,自行开发了词法分析器、语言分析器、后端代码生成器等组件,通过宏翻译机制,控制代码的生成。

    宏翻译是Elite项目中关键的概念,词法分析器和语法分析器,有点像lex和bison,但它们是脚本化的,更加灵活,语法翻译的配置脚本类似下面的:

    <while_state> = "while" "(" <expr:exp> ")" <statement:s> 
                    {{ return makeList(newIDNode("while"), exp, s); }}
                  ;

    这是一条while语句,语言动作要去控制生成一棵语法树,而这个语法树是类似lisp风格的,由宏组织而成的结构:

    (while (exp-state...) (statement...))

    这样的结构,能够被后端代码生成器识别,然后正确的翻译成一条语句

    跨平台支持

    我们的项目从一开始就考虑了跨平台的问题,Windows、Macos、Linux下都可以开发,支持VS2013版以后,gcc4.8以后,clang3.0以后,都可以开发我们的项目。

    开发工具和语言

    主要使用的语言是C++11,还附带嵌入式lua,部分GUI项目是用js开发的。
    项目最初是在Ubuntu14.04的环境下开发的,目前Linux下的开发较多,其他系统的环境的工具链需要使用时手动配置一下。
    主要的开发工具是clang套件和llvm套件。大部分依赖项我们都已经设置好git仓库地址,编译时会自动下载并编译。

    加入我们

    目前,项目还处于开发初期,非常欢迎热爱开源的朋友们参加此项目,这是一个中等规模的C++项目,加入我们的团队,不但能够促进该项目更快的发展,更能带给您不一样的思路和体验。

    希望和我们交流非常容易,可以选择发邮件或在github上直接和我们联系,都可以。

    邮箱:sunxfancy@gmail.com

    开源协议

    MIT协议,允许任何人基于该项目开发其他项目,无论是开源的还是商业的,仅仅需要您在使用时,附带我们的版权声明即可。

    展开全文
  • 每个EXCEL文件里都有宏代码(VBA代码),现在里面的宏代码已经不适用,想批量删除存在的宏代码。 有高手请出来指点一下(用编程语言或者其它工具,只要能实现就行。) 补充:是EXCEL里面VBA代码,VBA代码...
  • 能够在excel 编写工具栏添加代码提示,自定义代码段,方便快捷编写vba语言
  • 工欲善其事必先利其器,Source Insight是一个很好的C语言开发工具,Source Insight的宏语言更是提供了一种...通过宏语言可以在代码中迅速的插入修改记录/文件头部信息/函数头部信息等。本文档翻译自Source Insight手册
  • 1、概述 为了加速代码编写,我们可以首先通过录制Word的方式来查看完成相应功能所需要的代码,然后转换为JavaScript代码。本文以插入表格为例,描述将转换为Javascript代码的过程及注意问题。[本文大部分内容...

    1、概述


    • 为了加速代码编写,我们可以首先通过录制Word宏的方式来查看完成相应功能所需要的代码,然后转换为JavaScript代码。本文以插入表格为例,描述将宏转换为Javascript代码的过程及注意问题。[本文大部分内容同时适应于EXCEL]


    2、为什么不直接在文档中使用宏

    • 1)在Word 2003中,由于安全性问题,默认情况下宏是被禁用的,不能被执行。
      2)有宏的文档在打开的时候会有安全性提示,导致用户感觉不友好。


    3、开始录制插入表格宏


    • 1)打开word。选择工具->宏->录制新宏:
    •  
    •  

      2)在随后出现的窗口中,“将宏保存在:”下拉框中,选择文档1(文档) 3)从常用工具栏中,点击插入表格按钮,并选择一个3行3列的表格,如下图: 4)在宏录制工具栏上,点击停止录制按钮,如下图所示: 5)此时,文档中出现了一个3行3列的表格。如下图所示:

    4、查看宏代码

    1)选择工具->宏->Visual Basic 编辑器。如下图所示。

    2)在出现的Visual Basic窗口中,从左边展开Project(文档1)中的模块,并双击NewMacros。如下图:

    3)右边窗口中的代码如下:

    •  
      •  
        •  
          • .Style = "网格型"
        • If .Style <> "网格型" Then End If
          .ApplyStyleHeadingRows = True
          .ApplyStyleLastRow = True
          .ApplyStyleFirstColumn = True
          .ApplyStyleLastColumn = True
      • ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=3, NumColumns:= _
        3, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _
        wdAutoFitFixed
        With Selection.Tables(1) End With
    • Sub Macro1()
      '
      ' Macro1 Macro
      ' 宏在 2007-02-02 由 用户19 录制
      ' End Sub

    5、VBA代码分析

    •  
      • ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=3, NumColumns:= _
        3, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _
        wdAutoFitFixed
      •  
        •  
          • .Style = "网格型"
        • If .Style <> "网格型" Then End If
          .ApplyStyleHeadingRows = True
          .ApplyStyleLastRow = True
          .ApplyStyleFirstColumn = True
          .ApplyStyleLastColumn = True
      • With Selection.Tables(1) End With

    • 以下是vba代码的分析。先看第一条语句: 以上语句调用了ActiveDocument的Tables集合对象的Add方法。添加一个Table对象到文档中。 以上语句设定当前插入点所在Table(也就是刚刚加入的Table对象 )的Tyle属性,以及ApplyStyleHeadingRows等属性。


    6、VBA代码转换为JavaScript代码应该注意的问题

      •  
        •  
          • ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=3, NumColumns:= _
            3, DefaultTableBehavior:= wdWord9TableBehavior , AutoFitBehavior:= _
            wdAutoFitFixed
          •  
            • MsgBox "wdWord9TableBehavior=" & wdWord9TableBehavior
          • Sub showConst() End Sub

        • 要得到VBA常量的数字值,可以在Visual Basic编辑器中,随便输入一个Sub过程,加入MessageBox 常量即可。比如,要显示 wdWord9TableBehavior 的常量值,代码如下图所示: 将光标定位到Msgbox语句所在行,点击工具栏上的运行按钮。如下图所示: 即可得到结果:
        •  
          • var mydoc = ntkoobj.ActiveDocument; //得到Document对象
            var app = mydoc.Application; //得到Application对象
            var sel = app.Selection; //得到Selection对象
      • 将VBA代码转换为JavaScript代码过程中,有几个问题需要注意:

        1)VBA中的常量应该使用数字代替。比如上面以下VBA语句中的wdWord9TableBehavior以及wdAutoFitFixed


        2)在VBA代码中,可以直接访问Application对象,ActiveDocument对象,以及Selection对象。但是在使用JavaScript对NTKO OFFICE文档控件中的Word对象编程时,首先是通过控件对象.ActiveDocument得到word的Document对象,然后通过Document对象的Application属性访问Application对象。然后再通过Application对象得到Selection对象。比如: 3)VBA函数或者过程调用支持命名参数。但是JavaScript调用不支持命名参数。因此,应该在Word编程帮助中找到相应方法的描述,按照从左到右的顺序写入参数。常量采用数字代替。中间不能有遗漏的参数。但是最后面的可选参数是可以省略的。
        4)注意VBA中的Bool类型的常量True和False,应该替换为Js中的true和false.
        5)注意其它Js和VBA的语法差别。比如,if语句等。以及每行js语句之后需要分号。

    7、转换为JavaScript代码

    照上述原则,以下VBA语句:

    8、测试JavaScript代码

      •  
        •  
          •  
            • style = "网格型";
          • if(style != "网格型")
            { }
            ApplyStyleHeadingRows = true;
            ApplyStyleLastRow = true;
            ApplyStyleFirstColumn = true;
            ApplyStyleLastColumn = true;
        • var mydoc = ntkoobj.ActiveDocument; //得到Document对象
          var app = mydoc.Application; //得到Application对象
          var sel = app.Selection; //得到Selection对象
          var tables = mydoc.Tables;
          var newTable = tables.Add(sel.Range,3,3,1,0);
          with(newTable)
          { }
      • 将第7节最后得到的js代码封装为一个function,并在包含NTKO OFFICE文档控件的网页中加入一个按钮调用:
        function testAddTable()
        { }
        ........................................
        <button οnclick="testAddTable()">测试添加表格</button>

    •  
      •  
        • .Style = "网格型"
      • If .Style <> "网格型" Then End If
        .ApplyStyleHeadingRows = True
        .ApplyStyleLastRow = True
        .ApplyStyleFirstColumn = True
        .ApplyStyleLastColumn = True
    • ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=3, NumColumns:= _
      3, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _
      wdAutoFitFixed
      With Selection.Tables(1)
      End With

    可以遵循以下步骤被转换为如下JavaScript代码:
    首先查阅Tables集合的Add方法描述,在Word编程参考中对Tables对象的Add方法的描述如下:



    而通过第6节,第1)步所描述的方法,可以得到wdWord9TableBehavior=1,wdAutoFitFixed=0
    有了这些信息,就可以得到如下Js代码:

    •  
      •  
        • style = "网格型";
      • if(style != "网格型")
        {
        }
        ApplyStyleHeadingRows = true;
        ApplyStyleLastRow = true;
        ApplyStyleFirstColumn = true;
        ApplyStyleLastColumn = true;
    • var mydoc = ntkoobj.ActiveDocument; //得到Document对象
      var app = mydoc.Application; //得到Application对象
      var sel = app.Selection; //得到Selection对象
      var tables = mydoc.Tables;
      var newTable = tables.Add(sel.Range,3,3,1,0);
      with(newTable)
      {
      }
    展开全文
  • 6502汇编语言程序设计(2版)之汇编语言 FC技术书籍 2008-11-09 22:05:48 阅读651 评论0 字号:大中小 订阅  汇编语言 返回  本章主要介绍步步高多媒体学生电脑的6502汇编语言编译...

    6502汇编语言程序设计(2版)之宏汇编语言

    FC技术书籍 2008-11-09 22:05:48 阅读651 评论0  字号: 订阅

        宏汇编语言          返回

       本章主要介绍步步高多媒体学生电脑的6502宏汇编语言编译系统,基本上适用于一般的6502编译系统.

    1. 符号:

       以下划线或ASCⅡ字母开头,由下划线、字母和数字组成的字符串.可长达28个字母(视各编译系统而定,有的汇编系统只能允许10个以内).但不能是6502汇编助记符或伪指令中任一个. 例:  __start , start0004 .

    2. 数字:

       十进制数        例:  256 、0 、1398

       十六进制数:以$开头,后面紧接一串数字.      例: $60 、$62ca

    3. 字符:

       以""分界的单个字符.  例:  "+" 、"A"

    4. 字符串:

       以""分界的多个字符.  例: "Hellow ,word"

    5. 表达式:

       由符号、数字、字符、"+" 、"-" 组成的字符串.

       例: start+$20-18+"h"

    6. 立即数:

       立即数有三种定义:

       a. 由#开头,后面紧接一个表达式. 例: #TEST

       b. 由#>开头,后面紧接一个表达式,表示取此表达式的低字节. 例 #>openfile

       c. 由#<开头,后面紧接一个表达式,表示取此表达式的高字节. 例 #<exit

    7. 标号:

       标号必须是符号.其定义是从行首开始到以冒号(:)或空白(空格、Tab或行尾)结束的符号.

       例:  如下L1 、L2 、L3 、L4均为标号

            1)  L1   lda  #$5

            2)  L2:  lda  #5

            3)  L3:  或  L4

    8. BASM汇编指令

         BASM汇编指令不分大小写,有:

            tax  txa  tay  tya  tsx  txs

            lda  ldx  ldy  sta  stx  sty

            inx  dex  iny  dey  dec  inc

            and  ora  eor  cmp  adc  sbc  cpx  cpy

            bcc  bcs  bne  beq  bmi  bpl  bvs  bvc

            cli  sei  clv  clc  sec

            pha  pla  php  plp

            asl  lsr  rol  ror

            jsr  jmp  rts  rti  bit  brk  nop

         分为以下几类:

         1)立即寻址

         例: lda 立即数   立即数必须是一个小于256的数. 立即数的定义见前所述.

         2) 零页寻址及变址

         例:      lda  表达式

                  lda  表达式,x

                  lda  表达式,y

        表达式的值必须是一个小于256的数.

        3) 绝对寻址及变址

        例:       lda  表达式

                  lda  表达式,x

                  lda  表达式,y

        表达式的值必须是一个大于256的数.

        4) 变址 X 间址

        例:       lda  (表达式,x)

        表达式的值必须是一个小于256的数.

        5) 间址变址 Y

        例:       lda  (表达式),y

        表达式的值必须是一个小于256的数.

        6)  间址转移

        例:       jmp  (表达式)

    9. 伪指令

       ⑴  org  (起始地址)

       命令格式    org   Data16

       org 表示程序中从 Data16 地址开始汇编.  Data16 必须大于256,汇编程序中在能产生代码的汇编指令或伪指令之前必须有一个ORG命令,否则会提示出错信息.

       程序中可以有多个ORG命令,但ORG的地址不能小于ORG前的指令汇编后的地址,其间的地址空间由$ff填满.

           如    ORG  $7000    ;从$7000开始汇编

                 lda  #$20     ;占用两个字节到$7002

                 ORG  $7100    ;从$7100开始汇编,$7002到$70ff之间填满$ff

       ⑵ include    (嵌入)

       命令格式   include   filename

       BASM 可以用 include 命令在汇编程序的任何位置插入另一段汇编程序,此程序放在filename的文件中,此命令常用于放置数据及标号定义,以便于BASM自动维护.

       在filename的文件中,还可以用include来嵌入另外一个文件,这称为包括文件嵌套.建议嵌套的层数不要超过四层,否则会造成堆栈溢出而死机.同一个文件可以被多个文件嵌入,但只处理一次.

      ⑶ EQU(定义)

         命令格式:   符号(:)  equ  Data

         BASM 可以用 equ 来定义一些便于程序书写和提高程序可读性的标号和常数,其中 equ 之前的符号是被定义的常数字符串或标号,equ 之后的 Data 是一个表达式,此表达式中可以包括以后将要定义的符号.

         BASM 在汇编时遇到其值未定的符号,就把此符号作为双字节数进行处理.因此,对于零页单元变量或小于256的常数,必须在用到之前就进行定义,否则汇编结果便会有误,对于大于256的变量或常数,在使用之前可以不必先定义.

              例:  Var1   equ   $80

                   var2   equ   var1+1

      ⑷ DB (定义字节)

         命令格式  [标号]   DB   表达式或字符串[,表达式或字符串]

         DB 用于定义一个或多个字节数据 , DB 命令之前可以定义一个标号便于程序中其它们置引用,此表达式的值必须是小于256的值.   例:   msg:   db  "hello,world",$00

      ⑸ DW (定义字)

         命令格式  [标号]  DW   表达式[,表达式......]

         DW 用于定义一个或多个字的数据. DW 命令前可以定义一个标号,便于引用.

         例如:   fancfilmTable:  dw  fopen

                                 dw  fclose

      ⑹ DS (定义数据区)

         命令格式  [标号]  DS  表达式

        如需要数据缓冲区或保留一定数量内存单元时,可以用DS命令来定义. DS 之前可以定义一个标号,便于引用. DS 后的表达式表示要保留的内存单元字节数,其值可以小于256,也可大于256,但必须是确定的, BASM 把此地 DS 所定义的内存单元全部清为0.

        例如:  buffer:  ds  400

      ⑺ @ (当前程序地址)

        在汇编程序中有时需要使用当前程序处的地址,可以用不着 @ 代替.

        例:    testMsg:    db  $00,$01,$02,$00,$00,$00  ;5个字节

               testMsgNum: equ  @-testMsg

        则 testMsgNum 的值为 testMsg 所定义的字节长度, 即 5

      ⑻ end (结束)

         命令格式  end  [label]

        end 命令是一个汇编源程序的结束命令,当程序出现 END 命令后,就结束汇编,以后出现的文本不再理会. END 命令后可以有一个标号,表示程序开始执行的起始标号. end 命令可有可无.当无 end 命令时,一直汇编到源程序结束为止,此时以第一个ORG指令指定的地址为程序开始执行的地址.

        说明: 在BASM中,所有的指令及伪指令不分大小写,其它的均分大小写

    ============================================================================================================

    附:

      在6502Simulator汇编中 伪指令前必须加点.  例如:    .ORG     .DB      .DW   

      equ 相当于  .set 或 .=  

      并且增加了许多的伪指令:

            .ASCII    .ASCIS   .BYTE     .DB      .DBYTE     .DCB      .DD         .DS     .DW  

            .ELSE     .END     .ENDIF    .ENDM    .ENDR      .ERROR    .EXITM      .IF     .INCLUDE

            .IO_WND   .MACRO   .OPT      .ORG     .REPEAT    .REPT     .ROM_AREA   .RS     .SET

            .START    .STR     .STRING   .WORD

    展开全文
  • VBA 宏语言的基础教程

    热门讨论 2011-08-29 22:26:59
    这是一个关于VBA 也就是宏语言的基础教程,从中大家可以学习如何使用VBA语言,对其有一个大致的了解。
  • Source Insight中的宏语言类同于MS Office中的VBA,也具有程序化执行用户预定义操作的通用宏语言功能。VBA功能的强大就不用多作说明了,而Source Insight的宏语言也不逊色。以下就以项目中一次实际应用为例进行说明...
  • 预处理:对定义、条件编译处理 编译过程:  包含编译和汇编  编译:分析句法和语法,将程序转换成汇编语言  汇编:将汇编语言代码翻译成目标机器指令,生成obj文件 链接过程:将多个obj文件链接成可执行...

    预处理:对宏定义、条件编译处理

    编译过程:

        包含编译和汇编

        编译:分析句法和语法,将程序转换成汇编语言

        汇编:将汇编语言代码翻译成目标机器指令,生成obj文件

    链接过程:将多个obj文件链接成可执行文件

    加载到内存:将可执行文件从磁盘加载到主存

     

    C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可加载、可执行代码的过程。

    展开全文
  • SAS中生成哑变量的一段宏代码

    千次阅读 2016-03-26 16:27:45
    我们在建模时,可能经常会有一些将分类变量(categorical variable)转换成哑变量(dummy variable)的需求。例如“成绩”是一个分类变量,内容...貌似SAS中没有生成哑变量的过程步,因此自己了一段实现了这个
  • Confluence 配置代码

    千次阅读 2014-02-12 08:23:08
    你可以通过指定默认的语言和主题来配置 Confluence 代码,你也可以上传新的语言。你需要具有 Confluence 管理员 权限来修改默认的主题的语言,你需要有 Confluence 系统管理员 的权限来上传新的语言。 ...
  • 在扫描过程中进行扩展 第二次扫描,将源程序翻译成目标程序,同时产生汇编列表文件(.LST)、符号交叉参考文件(.CRF) 汇编列表文件 汇编列表文件是源程序行、目标代码及其在段内存放的偏移地址的一个对照表,...
  • 语言国际化和使用代码切换语言是很多APP都有的功能, 实现起来也很简单, 没有什么技术难题, 网上有很多相关的资料, 在实现了功能后, 打算把整个过程在这里.(例子均为中英文, 替换其他语言原理相同, 只需记录保存该...
  • 利用Source Insight宏语言脚本添加注释

    千次阅读 2012-08-28 21:18:54
    利用Source Insight宏语言脚本添加注释 一,前言  总所周知,在Windows开发环境中,一个几百兆C语言工程代码中,最好用的编辑工具当然就是Source Insight了。Source Insight(目前大多使用的版本为3.5)的Macro...
  • 有很多用法,这里只是介绍了在调试代码时的作用,今天刚弄明白,大家分享一下
  • 该存储库包含一个用于“脚本语言”脚本的简单系统。 系统的目的是通过定义有助于组织代码并使其更具可读性的功能和快捷方式的排序,使代码更清晰、更简单。 该系统基于和,它是。 鉴于 KSP 语言代码模块化...
  • 查看展开之后的代码

    千次阅读 2011-09-22 16:26:17
    前者用来将一个文本转化为语言内字符串, 后者用来连接两个文本   例: #define TO_STRING(s) #s #define CAT(a, b) a#b TO_STRING(a) => "a" int CAT(a, b); => int ab;
  • 80x86汇编语言编程:指令

    千次阅读 2016-01-25 12:01:33
    用 80x86 汇编语言编写程序时,可以使用微软推出的软件 MASM.EXE 来进行编译。这个软件的名称,第一个字母是“M”,它...使用指令时,编译后的产生目标程序很长,因为在编译的时候,软件会把指令的代码插入到
  • Confluence 代码块(Code Block)

    万次阅读 2014-02-12 08:06:05
    代码块(Code Block)允许你在 Confluence 页面中显示代码,并对显示的代码进行语法高亮。 代码块在页面中的显示情况如下面的例子: public static void main(String[] args) {  System.out....
  • C/C++语言中头文件的保护

    千次阅读 2016-04-09 11:36:00
    保护就是C/C++头文件开始处的判断和定义,可以避免该头文件被多次加载执行而导致编译错误的
  • 把C++当脚本语言写

    万次阅读 2016-09-25 17:16:25
    把C++当脚本语言写! 提到脚本,脑海里马上闪过一大堆:Python,Perl,Ruby,PHP,JS,VBS,LUA。。。 不过你有没听说过,用经典的C++做脚本语言吗?先不多说,上个图。(先别纠结那个function,那仅仅是个而已,...
  • 一小时搞定 简单VBA编程 Excel编程快速扫盲

    万次阅读 多人点赞 2018-01-19 09:45:19
    Excel宏编程可以快速完成批量表格操作:复制粘贴、数据过滤等,宏代码基于VB语言实现,有基础的编程经验就能快速阅读。下面是我的学习笔记。 1. Excel VBA编辑界面 (进入路径: sheet名称 --> 鼠标右键菜单 ...
  • Office word 2007、 2010等 提示您正在试图运行的函数包含有或需要宏语言支持的内容,而在安装此软件时,您(或您的管理员)选择了不安装或控件的支持功能” 解决办法: 找到卸载或更改程序中的微软程序,点...
  • 在JAVA语言里模拟“

    千次阅读 2010-10-07 16:13:00
    ——《代码大全》  JAVA没有C的条件编译功能,该功能可以使你不必更改任何程序代码,就能够切换开关并产生不同的行为。JAVA去掉此功能的原因可能是因为C在绝大多数情况下是用此功能来解决跨平台
  • 提供了50个Excel常用功能的VBA代码集,工作中可以直接引用,亦可为VBA初学者提供参考。
  • 汇编语言使用,实现两个字节压缩BCD数相加 实验原理: BCD码有两种形式,即压缩BCD码和非压缩BCD码。压缩BCD码用4位二进制数表示一位十进制数,一个字节表示两位十进制数,如:96D表示成 1001 0110B=96H。 算法...
  • Excel的介绍及应用

    千次阅读 2020-06-15 23:21:07
    (Macro)是什么 ...既然是可以重复执行的代码段,那是什么语言代码呢?答案是VBA, 那VBA是什么语言呢? 这就要从BASIC语言说起了。 BASIC是一门很古老的计算机语言,发表于1964年。BASIC
  • C 语言标准中一些预定义的

    千次阅读 2006-07-19 17:31:00
    C 语言标准中一些预定义的C标准中指定了一些预定义的,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。__DATE__进行预处理的日期(“Mmm dd yyyy”形式的字符串文字)__FILE__代表当前源代码文件名...
  • 开拓视野,以方便对代码的学习、研读和编写。 1\ #ifdef __MMI_BOOTUP_SCALE__ #define MMI_APP_INIT(func) {U32 start_time, end_time;\  S8 func_name[] = #func;\  kal_
  • C/C++语言中如何使用打印行号、文件名和函数名

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 131,042
精华内容 52,416
关键字:

宏代码的语言如何写