Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 将一个工作表中的单元格内容转移到另一个工作表中_Excel_Vba - Fatal编程技术网

Excel 将一个工作表中的单元格内容转移到另一个工作表中

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 这是我所期望的,但对我来说不起作用。我需要开发一

我需要使用用户定义的函数将excel工作表中的单元格内容转换到另一个工作表。因此,我搜索了stackoverflow并找到了以下vba代码

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啊,我错过了。好地方