溜溜问答 > 日常办公 > Excel > Excel怎样用vba写完成日期?
A请叫我文静璇
A请叫我文静璇
邀请你来回答
135人阅读 2023-02-08

Excel怎样用vba写完成日期?

我要回答
1个回答

1打开Excel表格,点击【文件】,【另存为】,在“保存类型”里面选择“Excel 启用宏的工作薄”并进行保存。

2点击【开发工具】,【Visual Basic】打开VBA工程窗口。

3在左侧的“VBAProject(自动记录时间点.xlsm)”下方双击“Sheet1(Sheet1)”打开代码输入窗口。

4在代码输入窗口里面输入以下VBA代码:

Private Sub Worksheet_SelectionChange(ByVal Target As Range) '工作表选定区域发生改变时执行

Dim b1 As Boolean

Dim a, b, c, d, e, f As Variant

Dim i, j As Integer

Set myDocument = ThisWorkbook.Worksheets("Sheet1")

For i = 2 To 1000 '循环2-1000次,即:以下自动填充时间到1000行

a = myDocument.Cells(i, 1) '将单元格赋值给a

b = myDocument.Cells(i, 2)

c = myDocument.Cells(i, 3)

d = myDocument.Cells(i, 4)

e = myDocument.Cells(i, 5)

f = myDocument.Cells(i, 6)

b1 = WorksheetFunction.And(a <> "", b <> "", c <> "", d <> "", e <> "")

If b1 = True And f = "" Then '如果所在行已经填写信息且自动填充时间为空白,则执行自动填充时间

5在同一行上面的第1到第5列对应的单元格都写入数据信息,且同一行上面的第6列对应的单元格是空白的,那么就会在同一行上面的第6个单元格里面自动写入当前的时间。

查看全部
2023-02-08
(14) 回复 采纳

相关问题

协同编辑怎样用vba?
共1条回答 >
我是小牙董呀呗: 你是说Excel协同编辑怎样用vba吧,有五个步骤。在VBA编辑界面进行,操作如下:打开“开发工具”功能区,点击“代码”栏目中的“VisualBasic”按钮进入VBA编程界面。2、在VBA编辑界面中,选中“MicrosoftExcel对象”并右击选择“插入”-“模块”项。3、接下来我们可以在此模块中自定义函数,如图所示,在此我们创建一个名为“计算阶乘”的函数:在此我们首先定义两个量,用于存储中间值和结果数据。同时,我们可以借助利用For循环完成1到接收数本身之间所有整数的连续相乘操作,最后将计....
回复
vba日期自动填充?
共1条回答 >
林金城: vba已经写好。第一步,选中开始时间那一列第二步,按ctrl+Q,就出结果了。
(7) 回复
Excel怎样用vba给他自动编序号?
共1条回答 >
高攀: 1.打开需要自动编号的表格,进行下一步2.在需要编号的对应列中,填入1、2,进行下一步。3.选中1、2所在的表格,点击其右下方的十字按钮,往下拉,即可自动编号。4.如果编号的数字比较多,可以采用Excel的自动填充功能。先选中需要编号的相应表格,点击右上角的“填充”,选择“系列”。5.在出现的“序列”对话框中,“类型”一栏下,选择“自动填充”,再点击“确定”即可。
(21) 回复
Excel 请问怎样用vba重命名文件?
共0条回答 >
Excel如何用vba取单元格日期中的月份日期?
共0条回答 >
发表成功!
感谢您的分享!
好的