问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Excel中BASIC程序的运行情况如何呢?

发布网友 发布时间:2024-10-20 14:55

我来回答

1个回答

热心网友 时间:2024-10-29 22:30

在微软的电子表格软件Excel中,Visual Basic for Applications(VBA)提供了一个功能强大的编程环境。VBA实际上就是微软从Visual Basic中删去表格设计器(Forms Designer)后的产物,并且能够访问Excel的所有命令和对象,如单元格、工作表等。因此,VBA可以全面控制Excel的全部功能,而这种编程语言是基于BASIC语言的宏语言,兼容了BASIC语言的命令和语法。在Excel和VBA出现之前,许多计算机用户使用BASIC语言编写的应用程序。然而,随着操作系统升级至Windows以及办公软件转变为Office,BASIC程序在Windows界面下的使用变得相对不便。所幸的是,BASIC与VBA均出自微软公司,这使得我们能够轻松地将过去的BASIC程序转换为Excel中的VBA程序。转换后的程序利用Excel的界面进行数据输入和输出,既直观又方便,具有BASIC程序不可比拟的优势。

在Excel中,一段程序称为“宏”,而记录程序的界面称为“模块表”。将BASIC源程序输入Excel的步骤如下:首先,需要打开模块表。在Office 95中,模块表的调用与Office 97有所不同。以Office 95的Excel为例,通过选择“插入”->“宏表”->“模块表”即可出现空白的模块表。接下来,在模块表中输入程序,最简单的方法是直接使用键盘输入源代码。如果源代码能够在Office中的Word或Windows中的写字板等程序中读取,可以利用“复制”和“粘贴”功能将源代码粘贴到模块表中。然而,在许多情况下,Word读出的BASIC源代码可能是一些不可识别的字符,无法直接复制。这时,可以使用一种替代方法:在Windows下选择“MS-DOS模式”,打开一个DOS窗口,在此窗口中运行BASIC编程语言(如GW-BASIC)。加载想要转换的源程序,并使用BASIC中的LIST命令在窗口中显示源代码。然后,使用鼠标操作在工具栏中点击“标记”键,将光标移动到窗口右下角,使用方向键和SHIFT键将整个窗口中的代码复制到模块表中。不断重复这一过程,即可将整个源程序复制到Excel中。

将源程序输入到模块表后,可以对其进行编辑。由于VBA是兼容BASIC编程语言的宏语言,大部分BASIC程序行无需修改即可直接运行。需要修改的方面主要包括:给程序(宏)命名、注意变量与数组的命名不冲突、以及输入语句的调整。具体而言,程序的开头需要加上Sub宏名()语句,结尾加上End Sub语句。此外,在BASIC中允许存在同名的变量与数组,在VBA中则必须将其中之一改名,如将其中一个改为A1或AA。在输入语句方面,BASIC中的INPUT或READ语句用于数据输入,在VBA中,可以将所需输入的数据放置在Excel工作表指定的单元格中,然后使用对象存储的CELLS方法读取这些数据。例如,BASIC中的100 READ A,B 120 DATA 10,20表示将数值10和20分别赋予变量A和B;而在VBA中,可以使用A = Worksheets("Sheet1")。Cells(1,1) B = Worksheets("Sheet1")。Cells(1,2)将EXCEL工作表Sheet1中第一行第一列单元格(A1单元)的值赋给变量A;第一行第二列单元格(B1单元)的值赋给变量B。只要在运行程序前将数值10和20分别放置在A1和B1单元格中,其效果与BASIC中的READ语句相同。

在程序运行过程中,有时需要在特定操作后暂停,根据前一段的运行情况输入额外数据。在BASIC中,这种情况通常使用INPUT语句;而在VBA中,可以通过在输入数据之前设置STOP语句来实现,然后在指定的单元格中填入所需数据,让程序继续运行(在Excel菜单中选择“继续运行”即可)。此外,也可以使用InputBox( )函数创建对话框进行输入。例如,使用以下语句创建对话框:X1 = "请输入金额" X2 = "输入对话框" X = InputBox(X1, X2)。当程序执行到这一行时,屏幕上会弹出一个对话框,提示用户输入金额。点击确定后,变量X的值将等于用户输入的文本。程序继续运行。值得注意的是,如果计划输入数字,则必须使用Val()函数将其转换,即在上述语句后添加X = Val(X)的语句,以确保输入值被正确处理。

热心网友 时间:2024-10-29 22:30

在微软的电子表格软件Excel中,Visual Basic for Applications(VBA)提供了一个功能强大的编程环境。VBA实际上就是微软从Visual Basic中删去表格设计器(Forms Designer)后的产物,并且能够访问Excel的所有命令和对象,如单元格、工作表等。因此,VBA可以全面控制Excel的全部功能,而这种编程语言是基于BASIC语言的宏语言,兼容了BASIC语言的命令和语法。在Excel和VBA出现之前,许多计算机用户使用BASIC语言编写的应用程序。然而,随着操作系统升级至Windows以及办公软件转变为Office,BASIC程序在Windows界面下的使用变得相对不便。所幸的是,BASIC与VBA均出自微软公司,这使得我们能够轻松地将过去的BASIC程序转换为Excel中的VBA程序。转换后的程序利用Excel的界面进行数据输入和输出,既直观又方便,具有BASIC程序不可比拟的优势。

在Excel中,一段程序称为“宏”,而记录程序的界面称为“模块表”。将BASIC源程序输入Excel的步骤如下:首先,需要打开模块表。在Office 95中,模块表的调用与Office 97有所不同。以Office 95的Excel为例,通过选择“插入”->“宏表”->“模块表”即可出现空白的模块表。接下来,在模块表中输入程序,最简单的方法是直接使用键盘输入源代码。如果源代码能够在Office中的Word或Windows中的写字板等程序中读取,可以利用“复制”和“粘贴”功能将源代码粘贴到模块表中。然而,在许多情况下,Word读出的BASIC源代码可能是一些不可识别的字符,无法直接复制。这时,可以使用一种替代方法:在Windows下选择“MS-DOS模式”,打开一个DOS窗口,在此窗口中运行BASIC编程语言(如GW-BASIC)。加载想要转换的源程序,并使用BASIC中的LIST命令在窗口中显示源代码。然后,使用鼠标操作在工具栏中点击“标记”键,将光标移动到窗口右下角,使用方向键和SHIFT键将整个窗口中的代码复制到模块表中。不断重复这一过程,即可将整个源程序复制到Excel中。

将源程序输入到模块表后,可以对其进行编辑。由于VBA是兼容BASIC编程语言的宏语言,大部分BASIC程序行无需修改即可直接运行。需要修改的方面主要包括:给程序(宏)命名、注意变量与数组的命名不冲突、以及输入语句的调整。具体而言,程序的开头需要加上Sub宏名()语句,结尾加上End Sub语句。此外,在BASIC中允许存在同名的变量与数组,在VBA中则必须将其中之一改名,如将其中一个改为A1或AA。在输入语句方面,BASIC中的INPUT或READ语句用于数据输入,在VBA中,可以将所需输入的数据放置在Excel工作表指定的单元格中,然后使用对象存储的CELLS方法读取这些数据。例如,BASIC中的100 READ A,B 120 DATA 10,20表示将数值10和20分别赋予变量A和B;而在VBA中,可以使用A = Worksheets("Sheet1")。Cells(1,1) B = Worksheets("Sheet1")。Cells(1,2)将EXCEL工作表Sheet1中第一行第一列单元格(A1单元)的值赋给变量A;第一行第二列单元格(B1单元)的值赋给变量B。只要在运行程序前将数值10和20分别放置在A1和B1单元格中,其效果与BASIC中的READ语句相同。

在程序运行过程中,有时需要在特定操作后暂停,根据前一段的运行情况输入额外数据。在BASIC中,这种情况通常使用INPUT语句;而在VBA中,可以通过在输入数据之前设置STOP语句来实现,然后在指定的单元格中填入所需数据,让程序继续运行(在Excel菜单中选择“继续运行”即可)。此外,也可以使用InputBox( )函数创建对话框进行输入。例如,使用以下语句创建对话框:X1 = "请输入金额" X2 = "输入对话框" X = InputBox(X1, X2)。当程序执行到这一行时,屏幕上会弹出一个对话框,提示用户输入金额。点击确定后,变量X的值将等于用户输入的文本。程序继续运行。值得注意的是,如果计划输入数字,则必须使用Val()函数将其转换,即在上述语句后添加X = Val(X)的语句,以确保输入值被正确处理。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
...不是室内设计也不是土木工程,上海的考生,有选科3+1,目前想选化学... ...土木不好吗?拜托,女生怎么就不方便学土木工程了啊。。 在中国,机械设计与土木工程这两个专业更热门?拜托诸位各位仁兄畅所欲... 土木工程施工与管理的就业前景如何,拜托! 360健康精灵功能 北京房贷还完多久算首贷 未成年人父母买房贷款加名字,后来防务卖掉了。子女长大算首房首贷... 赤峰如意家园到桥北荷枫水岸公交 想知道: 赤峰市荷枫水岸在哪? 二三一五四七轮是指什么生肖,成语作答落实 保洁工资1300,9.25开始算开,10.20辞职,没到一个月,国庆节放假6天,休 ... 如何将两个单元格合并在一个单元格内? oppor9密码忘怎么恢复出厂设置 oppor9tm 手机锁屏密码忘记了怎么... ...向前看 不要回头 只要你勇敢面对抬起头来 就会发现 分数的阴霾... ...向前看,不要回头,只要你勇于面对抬起头来,就会发现,分 怎样关闭QQ电脑管家? 镇江月子中心有哪些 宜昌有哪些月子中心 无锡月子中心有哪些 石家庄月子中心有哪些 萧山月子中心有哪些 汽车票下班次什么意思 我们国家的行政区域所管辖的区域是怎么划分的?在地图上看从乡镇到县... 在哪里可以找到乡镇行政区域界线的地图? ...秒才能达到最好的增高效果(有人说20~30秒),还有一天要吊几组?_百... 今天是休息日还是工作日?国庆串休的。别按自己的现状解答,按法定解答... 过氧化酶用途说明 iphone5s 如何录1080的 视频格式 iphone5s 如何录制视频里的视频,求大神帮忙,急救命,要下载哪些? iPhone5s录制视频怎么录制? GPON用的是什么光模块,具体的参数? 封装是用SFP还是SFF,接口是SC还是L... 魔灵召唤极品组合推荐介绍_魔灵召唤极品组合推荐是什么 光模块百科SFP光模块和SFP+光模块有什么区别吗? 如果在小哥帮找阿姨做清洁,做得好以后可以固定这个阿姨过来服务吗? 成都那个月嫂公司要好点? 受是什么意思啊?不是有什么 ...单模多模区别在哪 单模光模块和多模光模块如何选择 交通事故中同等责任怎么承担 thefaceshop金盏花系列下线了吗? 荣耀v30续航能力 大球小球附 甲磺酸左氧氟沙星特点 甲磺酸左氧氟沙星片基本信息 甲磺酸左氧氟沙星是治什么的 左旋氧氟沙星的作用 正宗的椒盐平菇是怎么做的? 盐酸左旋氧氟沙星简介 正宗椒盐平菇的做法是什么? 左旋氧氟沙星适应症 左旋氧氟沙星药理毒理
  • 焦点

最新推荐

猜你喜欢

热门推荐