乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何在<em>EXCEL</em>中进行VBA编程-excel vba开发,excel vba实

如何在<em>EXCEL</em>中进行VBA编程-excel vba开发,excel vba实

作者:乔山办公网日期:

返回目录:excel表格制作


可以用时间的一列zd用来做条件
比如说这一单元格cells(1,2)按一定格式输入时间
假设D盘Excel中一个sheet的第一列为时间列
打开工作表
ActiveWorkbook.Open Filename:=ThisWorkbook.Path & "\" &strExcelName
With ActiveWorkbook.Sheets(“sheet”)
L=.Cells(65565, 1).End(xlup).Row
for i =1 to L
cells(1,2)=cells(i,1)
Next i
贴出记录
end with
我建议不要这样做应该建Access数据库先导数(D盘的Excel),
再用SQL语句查找
strsql="select * from ta where 时间='" & cells(1,2) & "'"
rs.Open strsql, Conn
在贴出记录
.Cells(2, 1).CopyFromRecordset rs
这才花的查询时间少

当A1单元格显示为PN,则把sheet2中的A1到C4区域复制到新建的sheet3中的A2到C5区域。如果A1单元格显示DP,则把sheet2中的A1到C1区域的内容复制到新建的sheet3中的A2到C2区域

这个真的没有表述错误吗
其实个人感觉,大多数情况下可以用power query和函数来代替,这样就不用学了。
学习的话,如果没有基础还copy是有难度的,最简单的方法是先从记录宏开始,然后学习zd常量和变量,再学习循环语句,再多查百度,在问题解决的过程中学习。没有一蹴而就的办法的。

这个非要编程吗?条件格式可以不?

VBA代码如下:
Sub AAA()

If (ActiveSheet.Range("B2") = ActiveSheet.Range("B1")) Or (ActiveSheet.Range("B2") = ActiveSheet.Range("B3")) _
Or (ActiveSheet.Range("B2") = ActiveSheet.Range("A2")) Or (ActiveSheet.Range("B2") = ActiveSheet.Range("C2")) Then
ActiveSheet.Range("B2").Interior.ColorIndex = 3
End If

End Sub

相比之下,条件格式更简单,如果用VBA就必须执行宏

相关阅读

  • <em>Excel</em> VB,VBA,<em>VBS</em>的区

  • 乔山办公网excel表格制作
  • EXCEL中自带的VBA和VB区别为:百性质不同、运行依赖性不同、独立性不同。一、性质不同1、VBA:VBA是VB的一个子集,是使已有的应用程序(EXCEL)自动化。2、VB:VB是设计用于度创建应用问程
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网