我有一个宏,它从剪贴板中获取数据,并将其粘贴到一个特定的单元格中,转置一些信息。
Sub UpdateData()
'~~> Change this to the relevant sheet
Set ws = ThisWorkbook.Sheets("Sheet2")
With ws
'~~> Using this as you are copying it from Notepad~~~~
.Activate
.Range("H1").Sele
我想知道如何能够记录我在Excel中完成了一些任务的时间和时间。
示例:我在单元格A2中插入一个数字,我想要Excel向我显示我是什么时候在单元格A2中插入这个数字的。
Private Sub Time()
Dim r As Integer
Dim v As Integer
For r = 1 To 700
If IsEmpty(Cells(r, 2)) = True Then
Cells(r, 1) = ""
Else
Cells(r, 1) = Time()
End If
Next
End Sub
这不起作用,因为每当我在第2列中写入一些新的数
在我的Google电子表格中,我有一个包含5个单元格的工作表,前3个单元格只包含单词,而最后2个单元格包含时间,特别是时间戳。
cell 1 = data
cell 2 = data
cell 3 = data
cell 4 = time start
cell 5 = time ended
现在,我想要的是,当单元格1提供数据时,时间戳将自动出现在单元格4中。当单元格2和单元格3提供数据时,时间戳将成为单元格5的新值。
我的朋友给了我一个代码,它应该粘贴在脚本编辑器中:
function readRows() {
var sheet = SpreadsheetApp.getActiveSh
我正在使用,我已经创建了一个包含大量表单的“主文档”,每个文档都表示不同类型的数据。我希望“最后一次修改”时间戳出现在每个工作表的指定单元格上,但我不希望它们在单个工作表中发生更改时一起自动更新。我希望每个时间戳条目彼此独立工作,并且只在修改它们各自的工作表时更新。我正在寻找的最终结果是能够看到这个“主文档”的每一张都是最后修改的。
=NOW()函数在所有工作表上同步其输出都有问题,这正是我不想要的。
我尝试使用多个onEdit()脚本命令,每个命令引用单个工作表,但只有一个工作表最终显示时间戳值。下面复制了我的循环代码,缩短到只包含两个工作表:
function onEdit() {
v
我是一个编程新手,我意识到这可能是一个愚蠢的,但我似乎找不到解决办法。我在Google中使用了onOpen触发器和onEdit触发器。onOpen函数仅通过输入框从用户获得一个名称。现在,使用onEdit函数,我希望在用户将自己的名字添加到时间戳时,对单元格所做的所有更改进行时间戳。我希望我的目标是清楚的。
以下是假定的代码:
function onOpen() {
var id = Browser.inputBox('ID Check', 'Enter your name', Browser.Buttons.OK);
return id
}
fun
我在MATLAB中有一个单元格数组,其中有以下列。
Timestamp Info Joint X Y Z State
0.4449 'BASE05' 'SpineBase' -0.4222 -0.5245 2.681 'Tracked'
需要将0.4449转换成时间戳格式,到目前为止,我通过提取列1并在其上执行datestr来实现时间戳格式。
time = num(:,1);
time = num2cell(time);
Bodytime = dates
我需要创建一个单元格更改的时间戳日志。例如,如果单元格D1的值与以前的值列A相比发生了变化,则将记录时间戳。
private sub worksheet_change(ByVal Target as Range)
if Range("d1") then
applicaton.enableevents = false
range("a1") = DATE + Time
applicaton.enableevents = true
end if
End sub
到目前为止,这就是我所做的,它记录对D1的更改,但是它没有用时间戳填充下一行A,它只是用当前的时间戳修
我有一张用来追踪的胶布。当前,当任何单元格被编辑/添加到列A中时,脚本都会插入时间戳。我正在寻找帮助来修改代码,以便如果我编辑for列中的单元格和AB列单元格中的另一个时间戳,只在我的同事编辑Y-Z列中的单元格时,就会在AA列中插入时间戳。
function onEdit(e) {
var rr = e.range;
var ss = e.range.getSheet();
var headerRows = 1; // # header rows to ignore
if (rr.getRow() <= headerRows) return;
我在google中有一个公式,它捕获第一次编辑相邻单元格时的时间戳。见下面的公式
=if(D1,D1,if(A1<>"",NOW(),""))
这种配方直到4月27日才开始正常工作。正在发生的事情是,每次重新打开工作表时,时间戳都在重新计算。奇怪的是,这种重新计算只影响最近的5行左右。我确实有一个实现同样目的的替代脚本,但是我想看看我是否能在这里发现这个bug。我不确定这个bug是否必须对做些什么。
我会感谢你的帮助,谢谢
在这里编辑添加我的代码选项-这个函数运行在一个编辑触发器上
// set the timestamp when a change
我有一个单元格,我想记录左边相邻单元格更改的时间。我使用了NOW()函数;但是,问题是每次重新计算工作簿时都会更新时间。所以,我想知道是否有任何原始的方法来防止这个细胞自动更新。
我个人想出了这样的想法:
Private Sub Workbook_Open()
Application.Calculation = xlCalculationManual
End Sub
这是:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Application.Calculation = xl
我是VBA的新手,我想知道是否有人能帮我。
我已经创建了这段代码,它在编辑单元格时会自动向特定行添加时间戳。但是,如果我想将大量数据粘贴到工作表中,那么只有第一行获得时间戳,而不是每行。
有谁可以帮我?
谢谢
下面是当前使用的代码;
Private Sub Worksheet_Change(ByVal Target As Range)
Dim MyTableRange As Range
Dim myUpdatedRange As Range
Set MyTableRange = Range("A2:J150")
If Intersect(Target, MyTableRa
当我将列与数字进行比较时,我能够使用条件在第5列中添加时间戳,但实际上,如果第1列中的单元格被选中为真,则要向第5列中的相应单元格添加一个时间戳。选中该框时,第5列中的相应单元格将不会显示时间戳:
function onEdit(e) {
var attendanceSheet = e.source.getActiveSheet();
var row = e.range.getRow();
var col = e.range.getColumn();
if(col === true){
attendanceSheet.getRange(row,5).setValue(
我有一个第三方为我更新了一个google,我想要一个简单的脚本,在对该选项卡进行任何编辑时,在脚本的每个选项卡的单元格B1中显示一个时间戳。因此,如果以任何方式编辑Sheet1,单元格B1 of Sheet1将更新时间戳。Sheet2也是如此。我有一个适用于Sheet2的脚本,但不适用于Sheet1。如果我删除第二个函数,它适用于Sheet1。我肯定我做错了,希望得到任何帮助。我现在拥有的是:
function onEdit() {
SpreadsheetApp.getActive().getSheetByName("Sheet1").getRange("B1
我希望将当前数据和时间添加到一个特定的列中,并在整个工作表中进行任何编辑。我试着写了一个脚本,取得了一些成功,但没有得到想要的结果。
当我运行下面的脚本时,它会在下一列中插入时间戳,但我希望将时间戳插入特定的列中,例如在D列中。
其次,它只在改变单元格中的值时起作用,但我也想在改变单元格的颜色时添加时间戳。
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Sheet1" ) { //checks that we're on the correct