EXCEL如何实现:A1 B1 C1 全部相等A1 B1 C1 都不为空的条件下D1显示为PASS

1981年毕业于湖南大学从事化工设計30多年,精于工程设计

你对这个回答的评价是

你对这个回答的评价是?

本示例为设置密码窗口 (1)

本示例为設置工作表密码

'本示例关闭除正在运行本示例的工作簿以外的其他所有工作簿并保存其更改内容

'每次打开工作簿时,本示例都最大化 Microsoft Excel 窗ロ

'本示例显示活动工作表的名称。

'本示例保存当前活动工作簿的副本

'下述过程激活工作簿中的第四张工作表。

'下述过程激活工作簿中嘚第1张工作表

'本示例通过将 Saved 属性设为 True 来关闭包含本段代码的工作簿,并放弃对该

'本示例对自动重新计算功能进行设置使 Microsoft Excel 不对第一张工莋表自

'本示例显示活动工作簿中工作表 sheet1 上单元格 A1 中的值。

本示例显示活动工作簿中每个工作表的名称

本示例向活动工作簿添加新工作表 , 并設置该工作表的名称?

本示例将新建的工作表移到工作簿的末尾

本示例将新建工作表移到工作簿的末尾

本示例新建一张工作表然后在第一列中列出活动工作簿中的所有工作表的名称。

本示例将第十行移到窗口的最上面?

当计算工作簿中的任何工作表时本示例对第一张工作表嘚 A1:A100 区域进行排序

本示例保存当前活动工作簿?

本示例保存所有打开的工作簿,然后关闭 Microsoft Excel

下例在活动工作簿的第一张工作表前面添加两张新嘚工作表?

本示例设置 15 秒后运行 my_Procedure 过程,从现在开始计时

本示例撤消前一个示例对 OnTime 的设置。

每当工作表重新计算时本示例就调整 A 列到 F 列的寬度。

本示例使活动工作簿中的计算仅使用显示的数字精度

本示例将工作表 Sheet1 上的 A1:G37 区域剪下,并放入剪贴板


计算所有打开的工作簿、工莋簿中的一张特定的工作表或者工作表中指定区域的单元

本示例对自动重新计算功能进行设置,使 Microsoft Excel 不对第一张工作表自动

本示例计算 Sheet1 已用區域中 A 列、B 列和 C 列的公式

本示例更新当前活动工作簿中的所有链接?

本示例设置第一张工作表的滚动区域?

本示例新建一个工作簿,提示用戶输入文件名然后保存该工作簿。

本示例对活动工作簿运行 Auto_Close 宏然后关闭该工作簿。

在本示例中Microsoft Excel 向用户显示活动工作簿的路径和文件洺称。

本示例显示当前工作簿的路径及文件名(假定尚未保存此工作簿)

本示例关闭 Book1.xls,并放弃所有对此工作簿的更改

本示例关闭所有咑开的工作簿。如果某个打开的工作簿有改变Microsoft Excel

将显示询问是否保存更改的对话框和相应提示。

本示例在打印之前对当前活动工作簿的所囿工作表重新计算?

本示例对查询表一中的第一列数据进行汇总并在数据区域下方显示第一列数据的总

本示例取消活动工作簿中的所有更妀?

本示例在商业问题中使用规划求解函数,以使总利润达到最大值SolverSave 函数

将当前问题保存到活动工作表上的某一区域。

当激活工作表时夲示例对 A1:A10 区域进行排序。

本示例启用受保护的工作表上的自动筛选箭头?

本示例将活动工作簿设为只读?

本示例使共享工作簿每三分钟自动更噺一次?

下述 Sub 过程清除活动工作簿中 Sheet1 上的所有单元格的内容

本示例对所有工作簿都关闭滚动条?

如果具有密码保护的工作簿的文件属性没有加密,则本示例设置指定工作簿的密码加

在本示例中如果活动工作簿不能进行写保护,那么 Microsoft Excel 设置字符串

密码以作为活动工作簿的写密码

,然后关闭该工作簿本示例假定名为 Password.xls 的文件位于 C:\ 驱动器上。

本示例将 Book1.xls 的当前窗口更改为显示公式

'本示例接受活动工作簿中的所有更妀?

本示例显示活动工作簿的路径和名称

本示例显示活动工作簿中每个工作表的名称。

本示例关闭除正在运行本示例的工作簿以外的其他所囿工作簿并保存其更改内容。


Target 必需双击发生时最靠近鼠标指针的单元格。
Cancel 可选当事件发生时为 False。如果事件过程将该参数设为 True则该

過程执行完之后将不进行默认的双击操作。


Target 必需右键单击发生时最靠近鼠标指针的单元格。
Cancel 可选当事件发生时为 False。如果该事件过程将夲参数设为 True则

该过程执行结束之后不进行默认的右键单击操作。


当用户更改工作表中的单元格或外部链接引起单元格的更改时产生此倳件。
Target 更改的区域可以是多个单元格。
重新计算引起的单元格更改不触发本事件可使用 Calculate 事件俘获工作表重新

信息,请参阅 Chart 对象事件的鼡法


当单击工作表上的任意超链接时,发生此事件对于应用程序级或工作簿级的事件,

本示例显示活动工作簿中工作表 sheet1 上单元格 A1 中的徝

本示例显示活动工作簿中每个工作表的名称。

本示例向活动工作簿添加新工作表并设置该工作表的名称。

本示例关闭工作簿 Book1.xls但不提示用户保存所作更改。Book1.xls 中的所有

本示例设置保存文件时显示提示要求用户输入汇总信息。

示例显示每一个可用加载宏的路径及文件名


改变当前的目录或文件夹。
在 Power Macintosh 中默认驱动器总是改为在 path 语句中指定的驱动器。完整

路径指定由卷标名开始相对路径由冒号 (:) 开始. ChDir 可以辨认路径中指定的

本示例显示当前路径分隔符。


将一个指定的文件或文件夹从一个地方移动到另一个地方
Move 方法语法有如下几部分:
destination 必需嘚。文件或文件夹要移动到的目标不允许有通配符。

本示例使用 MkDir 语句来创建目录或文件夹如果没有指定驱动器,新目录或文件

夹将会建在当前驱动器中


本示例使用 Name 语句来更改文件的名称。示例中假设所有使用到的目录或文件夹都

已存在 在 Macintosh 中,默认驱动器名称是 “HD” 並且路径部分由冒号取代

本示例显示当前默认文件路径

本示例设置替换启动文件夹。

本示例在单元格中启用编辑

你点选任何单元格,按 Selection 按钮則则所点选的单元格均会被输入文字


几种如何把别的工作表 Sheet4 数据,读到这个工作表的方法:在被读取的单元格

前加上工作表名称 Sheet4

作表单元格 E1 数据,读到 E1:E 5单元格

你点选任何单元格,按 Selection 按钮则所点选的单元格均会被输入 Shee4 工

作表单元格 F1 数据。


也就是 B 栏第二行及以下荇用鼠标被点选时才会被输入100,其它单元格则不被输

程序二者的方法与写法有何不同

了解他是怎么完成工作的。

就是要去按那接钮程序才会执行。

不同点他只能指定一个单元格


就是你选取多个单元格也只有最上面的单元格会加上数据;用 Selection 取代

这是个完整的 If 逻辑判断式,意思是说假如 If 後的判断式条件成立的话,就

执行第二条程序否则假如 ElseIf 後的判断式条件成立的话,就执行第四条程序

否则假如另┅个 ElseIf 後的判断式条件成立的话,就执行第六条程序


Else 的意思是说,假如以上条件都不成立的话就执行第八条程序。
他的执行方式是假如 IF 嘚条件成立的话就不执行其它ElseIf 及Else 的逻辑判

断式,假如 If 後的条件不成立的话才会执行 ElseIf 或 Else 逻辑判断式第二

个 ElseIf後的条件因为与 IF 後的条件一样,所以这个判断式後面的 Target=400

将是永远无法执行到的程序

VBALesson 7 程序说明∶我们为什麽要用变数。

Target.Column及Target来写程序是不是有一点烦用变量的第一个好處大家马上感

觉得出来,就是可以简化程序


使用变量前,你得先宣告变量宣告变量的方法是在 "Dim " 后面写上变量 " i

i 与 j 所以要在二个变量间加個 " , "号。


i = Target.Row是把当前单元格的行数指定给变量 i。
用像 i 与 j 这样简单的变量在程序的前面你可能还记得 i 或 j 代表着

什厶。程序写长了你可能忘記 i 或 j 代表着什厶。所以最好的方法是用比较有

意义的代号来为变量命名如 iRow 或 iCol 来取代 i 及 j 。


这个教程就是要让你来体会什厶是Worksheet_Chang()事件因为这②个事件在VBA

都是非常有用的,所以一定要了解


简单的说,前者是你鼠标移动到那个单元格就触发那个事件的执行。後者是要等到

你点選的单元格数?有了改变才会触发事件的执行。二者执行的时机一前一後

栏将可得到 B 栏二倍的数?。

个成双的程序当你用了前者记得在執行其他程序後要写上後面的程序。它的目的在

抑制事件连锁执行简单的说就是,在 B 字段所触发的事件不愿在其它单元格再

这个程序嘚目的是要在 B2 输入新的数?时,C2 会将 B2 输入的新数?加上 C2 原

有的数?呈现在 C2 上

True 前加上「 '」看看。


程序前加上「 '」的目的是要使「 '」之后的文字变荿说明文字程序执行时是会跳

过说明文字,不执行说明文字的内容


程序前加上「 '」符号后,文字会变成绿色
执行第二个程序时,你將发现 C2 不会按你所要求的呈现结果。
这就是所谓的事件连锁反应

VBA中怎样创建一个名为“table”的新工作表


通过VBA编程,很容易添加新的工作表但是新表的名字不知怎样控制,对于新创建

的工作表由于其名字并非特定,所以就不好使用所创建的新表了不知各位有何高

请教:如何用VBA检索表1中A列与表2,34,5.....中A列相同的行并把后者整行拷

贝到表1检索到的行中,谢谢!!!!

如果要用VBA程式输入密码使用下列程式码


冒泡排序法の所以成为“冒泡排序”是因为值较小的或是较轻的元素浮到作为继续排

首先定义一个数组:通过循环录入10个整数然后用一个二重循环測试前一个数是否

大于后一个数。如果大于则交换两个数的下标即交换两个数在数组中的位置,交换

我先用传统的方法解决这个问题經过比较,选用了较为简单的和高效的排序方法


——“快速排序”具体算法可参考数据结构等有关书籍。对所有数据排序后再合
并相同數据合并程序较为简便,我开始时采用了这种方法但后来发现对于这些
的数据,先合并后排序速度更快因为有大量相同的数据。合並是采用“标记”算
法具体如下:(设数据已存放在sData()数组中 ,结果存到Queryp()数组

自动隐藏表格中无数据的行


表1 是数据源,经常改变;
表2 引鼡表1 中某列有数据的单元格(利用动态位址已实现)
由于表1 的改变,表2 的大小随之而变
问题:如何实现表2 中没有数据的行(有公式)洎动隐藏?谢谢赐教!
你写的语句可以解决隐藏的问题可是如果我执行了它之后,再在表1中增加数据

表2不会自动显示有了数据的行。洳何修改

用VBA如何自动合并列的内容?

基于VB和EXCEL的报表设计及打印


  在现代管理信息系统的开发中经常涉及到数据信息的分析、加工,
朂终还需把统计结果形成各种形式的报表提供给领导决策参考或进行外
部交流。在Visual Basic中制作报表通常是用数据环境设计器(Data
使用第三方产品来完成。但对于大多数习惯于Excel报表的用户而言,用以
上方法生成的报表在格式和功能等方面往往不能满足他们的要求

  由于Excel具有自己嘚对象库,在Visual Basic工程中可以加以引用


通过对Excel使用OLE自动化,可以创建一些外观整洁的报表然后打印输
出。这样实现了Visual Basi应用程序对Excel的控制夲文将针对一个具
体实例,阐述基于VB和EXCEL的报表设计及打印过程
  Excel对象模型包括了128个不同的对象,从矩形、文本框等简单的对
象到透视表图表等复杂的对象。下面简单介绍一下其中最重要也是用
  Range对象包含于Worksheet对象,表示 Excel工作表中的一个或多个

 2)设置单元格和区域徝

  通过对Excel单元格和区域值的各种设置的深入了解,可以创建各种复


杂、美观、满足需要的、具有自己特点的报表

  生成所需要的工莋表后,就可以对EXCEL发出预览、打印指令了

  通过打印方向、打印纸张大小的设置,不断进行预览直到满意为止,

  为了在退出应鼡程序后EXCEL不提示用户是否保存已修改的文件,需使

  如此设计的报表打印是通过 EXCEL程序来后台实现的对于使用者来


说,根本看不到具体过程只看到一张张漂亮的报表轻易地被打印出来了。

  在VB中启动一个新的Standard EXE工程在“工程”菜单的“引用”

  方法1:尽量使用VBA原有的屬性、方法和Worksheet函数


  由于Excel对象多达百多个,对象的属性、方法、事件多不胜数对于初学者来

说可能对它们不全部了解,这就产生了编程者经常编写与Excel对象的属性、方法相

同功能的VBA代码段而这些代码段的运行效率显然与Excel对象的属性、方法完成

象代表当前区。(当前区指鉯任意空白行及空白列的组合为边界的区域)同样功能

的VBA代码需数十行。因此编程前应尽可能多地了解Excel对象的属性、方法


  充分利鼡Worksheet函数是提高程序运行速度的极度有效的方法。如求平均工资

VBA程序代码提高程序的运行速度。

  方法2:尽量减少使用对象引用尤其茬循环中


  每一个Excel对象的属性、方法的调用都需要通过OLE接口的一个或多个调用,

这些OLE调用都是需要时间的减少使用对象引用能加快VBA代碼的运行。例如

量以减少对对象的访问。如:

  方法3:减少对象的激活和选择


  如果你的通过录制宏来学习VBA的则你的VBA程序里一定充满了对象的激活和选

,但事实上大多数情况下这些操作不是必需的。例如

  方法4:关闭屏幕更新


  如果你的VBA程序前面三条做得比较差则关闭屏幕更新是提高VBA程序运行速度

的最有效的方法,缩短运行时间2/3左右关闭屏幕更新的方法:

本示例重复最近用户界面命令。本示唎必须放在宏的第一行

下例中,变量 counter 代替了行号此过程将在单元格区域 :C20 中循环,将所

有绝对值小于 0.01 的数字都设置为 0(零)

单元格数據改变引起计算激活过程

'计算当前工作表路径及名称的函数,可作为单元格公式,也可写入宏

'改变Excel界面标题的宏

'自动刷新单元格A1内显示的日期\時间的宏

'用单元格A1的内容作为文件名保存当前工作簿的宏

'激活窗体的宏,此宏写入有窗体的工作表内

'以下为窗体中点击各按钮运行的宏,写入窗体内

'将窗体内的文本框中的数据写进工作表的单元格

'以下为根据条件打印的宏

'设置默认打印机的打印信息,其中Copies:=myPrint为打印份数

'以下的循环过程,也用于批量打印,Z的值可以是Z=1 TO 5(1到5),也可是单元格的内

'以下是将打印情况写入工作表的宏

将文件保存为以某一单元格中的值为文件名的宏怎么寫

在Excel中,如何用程式控制某一单元格不可编辑修改?thanks!!!

对工作表编程,有时要判断工作表的记录总数VBA里如何实现?

自定义菜单有三个菜单项偠求手工顺序执行。为防止误操作执行完第一个菜单项

后使其变灰(禁用),如何写


令其 Enable 属性同步与某个工具按钮是较为方便的。
昰这样的比如我已经有了一个原始表格A,这时有人通知我A表有错误须加以修改

,并给我一个表B表B列出了须修改的参数(注意B的列数尐于A的列数,因A的其他

列无需修改)现在问题是如何根据表B中的新值,在表A中找到相应位置并加以修

改。比如表B中列出了10002的JOHN的身高和體重等值需要修改如何在A中找到

10002的相应位置(身高体重),并加以修改

应该用VBA,工作薄代码中有workbook-open()过程在该过程中写入

VBA实现向锁定工莋表中插入行,并自动复制上面行中指定列的函数

如何使不出现每次关闭XLS文件时出现的:


“XXX.xls文件已被修改,是否可在其修改后的内容”字樣?
可以在工作表关闭之前进行手工保存工作

如何实现动态时间显示?


f(x)是你想使用的工作表函数
但是用内部函数时引用单元格会出错,怎麼办
把你要引用的单元格改成VBA认可格式(类型)。如在Excel中的“F7:F12”应改为

下表举例说明了使用 Rows 和 Columns 属性的一些行和列的引用

性或 Columns 属性的多個调用组合起来。下例将活动工作簿中第一张工作表上的第

一行、第三行和第五行的字体设置为加粗

如果只是你说的只连接几个储存格那用简单的方法

请问在vba如何呼叫已定义的名称范围

如何访问没有打开的EXCEL文件?

怎样使VBAprject工程不可查看(不用密码)


用可编辑十六进制文件嘚软件工具(如WinHex等)打开Excel.xls,在文件的尾部,查

的任意1位后,保存,即可达到目的.当查看工程是会出现“工程不可查看”的提示.


注意:修改前,一定要备份原文件,以防不测

如何用VBA控制报表的格式(左边距,纸张大小打印第几页等)

如何使VBA自动消除使用COPY复制后产生的虚线框?

替换Excel 97的菜单栏昰很容易的只需创建一个新的菜单栏就会删除Excel 97的

菜单栏。当需要恢复Excel 97的菜单栏时只要删除新创建的菜单栏就可以了。该

系统的自定义菜单中只需两个命令按钮一个用来返回到系统的主画面

(ReturnMAIN),另一个用来退出系统(ExitSYS)下面是模块(Module)中有关

的宏或是事件控制程序。

定义菜单栏是否存在都能正确删除它

保证保险查询系统菜单栏是不存在的,然后创建它参数MenuBar的值设为True,确

保这个新创建的命令栏为┅菜单栏第三部分和第四部分将两个命令按钮加入到菜单

栏中。并设置ReturnMAIN命令按钮的初始状态为不可见状态最后一部分保护这个

新创建嘚菜单栏,使用户不能移动也不能自定义新菜单栏

假设单元格的计算公式为 =A1/B1 但因为B1單元格为0值时公式会得出错误值 #DIV/0! (即被零除错误),这样就会对后续其他的公式引用单元格进行计算时产生错误修正方法如下:

如果B1單元格为0值或空值时,则单元格要得出0值那么公式可以写成

(注:用B1=0时可以代表0值和空值,但如果要表示B1单元格为空值不是0值则应写荿 B1="")

如果得出的值为错误值#DIV/0!时,则单元格得出0值那那么公式可以写成

你对这个回答的评价是?

我要回帖

更多关于 A1和B1 的文章

 

随机推荐