Excel宏,发送用户数据

问题描述:

所以我目前正在学习SQL Server,但现在我只是在学习时正在做一个标准的办公室管理工作。 我从来没有真正地使用过之前对VB有过的小知识,但决定设计一个工作宏,让我的团队变得更容易一些。 宏只是非常简单地允许用户输入数据,统计数据等,并给出百分比或平均统计量,从而导致总数让用户知道统计数据是否已经在当天,周,月等时被击中。 它运作良好,但我想添加一个“SUBMIT”按钮,当用户点击它时,它会将他们输入到指定单元格中的数据发送给我自己。我不知道该怎么做,如果需要的话,我现在无法访问像SQL,Visual Studio等系统,只是说基本的管理工作。Excel宏,发送用户数据

是否需要将其作为CSV提交?还是可以将它从用户的表单直接提交给我设计的另一个宏,以便为整个团队提供结果?如我所说,我对这个想法完全陌生。

干杯人。

+0

当你说你想发送数据给自己,你讨论一个邮件与Excel书作为附件? – jsanchezs

+0

没有我的意思是只提取数据,如果可能的话。因此,如果我的团队正在使用的“macro_user”和我自己的“macro_owner”,我希望用户输入“macro_user”的数据传递给在表格中显示数据的“macro_owner”,然后使用一些计算的单元格显示整个团队的统计数据。 –

+0

你的意思是像他们输入数据的工作表和一张锁定的工作表让你获得他们输入的值的副本? – jsanchezs

Awright,根据你可能需要的一种非常简单的方法,你需要做的第一件事就是知道他们要输入信息的单元格(关注范围),让我们假设这个例子只有一个数据输入到团队工作表的第一个单元格中。因此,创建一个名为“Button1的”按钮,或者,你想和单击事件使用此代码:

Private Sub button1_click() 

Teamsheet.Cells(row,column) = Yoursheet.Cells(destinyrow,destinycolumn) 

End Sub 

这会从一个工作表复制值到另一个,现在,如果你有你板材通过密码锁定,你必须在这之前解锁,然后将其锁定再这样的代码会是这样的:

Private Sub button1_click() 

    On Error Resume Next 
    yoursheet.unprotect password:="yourpassword" 
    Teamsheet.Cells(row,column) = Yoursheet.Cells(destinyrow,destinycolumn) 
    On Error Resume Next 
    yoursheet.PROTECT password:="yourpassword" 

End Sub 

我澄清,这是一个非常简单的方法,所以,如果你使用特定的细胞可复制通过一个,这会做(所以你可以让anny计算儿子你的管理员表),但是当你复制范围应该是这样的:

Teamsheet.Range("A1:D3").Value = yoursheet.Range("A1:D3").Value 

此外,请始终考虑他们如何输入您需要的数据。

UPDATE:

比方说,你有一个团队的工作簿和你是admin_workbook,概念是相似的。此代码会做你需要什么,但两个工作簿应该在同一个文件夹或路径:

Private Sub button1_click() 
    Var_data = Teamsheet.Cells(row,column) 
    Application.ScreenUpdating = False 
    Workbooks.Open Filename:=ThisWorkbook.Path & "\admin_workbook.xls" 
    ThisWorkbook.Activate 
    Admin_sheet.Cells(destinyrow,destinycolumn) = var_data 
    Workbooks("admin_workbook.xls").Close SaveChanges:=True 
    Application.ScreenUpdating = True 
End Sub 

首先你捕捉一个变种数据,那就请你打开你的管理的书,把你想要的单元格中的数据和关闭保存更改的工作簿(您决定保留此行还是保持打开工作簿并手动保存)。此外,Application.screenupdating它是一条线,可帮助您的屏幕在工作簿之间切换时不会滑动。

希望它可以帮助朋友!

+0

我编辑了我的答案,包括一个范围的方式 – jsanchezs

+0

非常感谢,我想我忘了提及它们是不同的已保存宏启用文件?这个代码仍然有可能吗? –

+0

@JonathanClark我明白了,当然,但它需要改变。检查我对答案所做的更新,并记住如果它解决了您的要求,则将其标记为正确。 – jsanchezs