相关疑难解决方法(0)

从函数中设置单元格值

单元格的内容A1=test(2)其中test的功能是:

Function test(ByRef x As Double) As Double
  Range("A2") = x
  test = x * x
End Function
Run Code Online (Sandbox Code Playgroud)

你能解释一下为什么这会#VALUE!在细胞中产生A1而在细胞中A2什 我希望A2包含2A1包含4.没有该行,Range("A2") = x该函数按预期工作(平方单元格的值).

令人困惑的是,如果你test用子程序包装calltest然后它可以工作:

Sub calltest()
  t = test(2)
  Range("A1") = t
End Sub

Function test(ByRef x As Double) As Double
  Range("A2") = x
  test = x * x
End Function
Run Code Online (Sandbox Code Playgroud)

但事实并非如此

Function …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

14
推荐指数
3
解决办法
3万
查看次数

我不希望我的Excel加载项返回一个数组(而是我需要一个UDF来更改其他单元格)

我已经创建了一个Excel加载项,并且这个加载项的功能之一,可以说New_Years当前需要2年时间,并在Excel中作为数组输出这两年之间的每个新年.所以New_Years(2000,2002)将返回2000年1月1日,2001年1月1日和2002年1月1日的最后一个单元格.

问题是我必须知道那时候会有3个日期,选择3个单元格,在顶部单元格中输入我的公式,然后点击Ctrl + Shift + Enter以填充数组.

我使用XLW版本5将我的C++代码转换为.xll文件.我真的很喜欢它,如果有一些方法我可以用我的公式填充一个正方形,Excel将根据需要填写下面的正方形和适当的日期.任何人都知道这是否可行?还是不可能?

非常感谢!

c++ arrays excel add-in excel-addins

4
推荐指数
1
解决办法
8651
查看次数

标签 统计

excel ×2

add-in ×1

arrays ×1

c++ ×1

excel-addins ×1

excel-vba ×1

vba ×1