Excel 将一个工作表中的单元格内容转移到另一个工作表中
我需要使用用户定义的函数将excel工作表中的单元格内容转换到另一个工作表。因此,我搜索了stackoverflow并找到了以下vba代码Excel 将一个工作表中的单元格内容转移到另一个工作表中,excel,vba,Excel,Vba,我需要使用用户定义的函数将excel工作表中的单元格内容转换到另一个工作表。因此,我搜索了stackoverflow并找到了以下vba代码 Function GetValue(sheetName As String, cellAddress As String) As Variant GetSheetValue = ThisWorkbook.Sheets(sheetName).Range(cellAddress) End Function 这是我所期望的,但对我来说不起作用。我需要开发一
Function GetValue(sheetName As String, cellAddress As String) As Variant
GetSheetValue = ThisWorkbook.Sheets(sheetName).Range(cellAddress)
End Function
这是我所期望的,但对我来说不起作用。我需要开发一个用户定义的函数,如下所示
=GetContent(Sheet1,B6)
我尝试过很多事情,但都做不到。因此,我非常感谢对此事的任何回应。(提供有关我的示例的屏幕截图)
多谢各位
我找到了答案。我的函数必须正确,如下代码所示
Function GetContent(sheetName As String, cellAddress As String) As String
GetContent = ActiveWorkbook.Sheets(sheetName).Range(cellAddress)
End Function
我不关心函数名和返回是否相同。但我们必须这样做。在字符串数据类型中,我们还使用引号和区分大小写。所以,谢谢你们所有人的宝贵帮助。这有助于我找出答案。现在我们可以使用以下函数
=GetContent("Sheet2","b5")
谢谢大家! 我想这是为了练习
=GetContent(“Sheet1”、“B6”)
因为字符串是必需的,所以它们必须在引号中。但是=Sheet1!B6
现在不使用vba即可执行此操作。另外,请确保代码位于附加到工作簿的模块中,而不是工作表或ThisWorbook代码。@ScottCraner键入的字符串没有引号,这不是问题(vba会将其转换为字符串类型,因为它在函数中已指定)。仔细看屏幕截图,你会发现OP没有大写,所以表格没有大写found@RGA如果OP正在引用包含字符串的单元格,则会出现这种情况。但当他/她直接在公式中输入时,公式中必须有引号。否则excel怎么知道B6是参考,而不是该页B6中的内容。@ScottCraner啊,我错过了。好地方