问题如下:我在Excel中有几个表,其中包含给定数量的原始数据和动态列数(每周应添加一个新列,目前我手动执行此操作)。我想自动化它并创建一个脚本,将每个原始范围扩展到下一列(即A2到C2的范围应该从A2到D2),依此类推(这样运行脚本N次将导致扩展a表格进一步为N列)。通过“扩展”,我的意思是扩展公式,因为我的表中的每个单元格都包含任何公式。有没有办法通过VBA做到这一点?
我不能只记录相应的宏,因为我现在已经知道如何指定我不想将它与任何特定范围链接,而是始终只扩展到一列。
任何帮助和例子都会非常感激。
答案 0 :(得分:1)
你不需要VBA这样做。使用动态定义的名称并在公式中引用它们。例如,如果添加命名范围并在referTo对话框中添加它
=OFFSET($A$1,0,0,COUNTA($A:$A),COUNTA($1:$1)
您的范围将自动从单元格A1扩展(只要列A或行1中没有空白单元格)。然后,您可以在公式中使用该命名范围。
更多http://www.excel-easy.com/examples/dynamic-named-range.html