Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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_Excel R1c1 Notation_Vba - Fatal编程技术网

Excel 使用变量的单元格公式

Excel 使用变量的单元格公式,excel,excel-r1c1-notation,vba,Excel,Excel R1c1 Notation,Vba,我正在使用Excel VBA编辑器(我有Excel 2007和Excel 2016)。我有一个可变参数I,所有其他参数都是固定的。 你能告诉我怎样才能把一个公式放到一个单元格里吗?单元格(I,2) 使用我的宏中的变量(j1,j2,i1) 使用工作表中的变量(单元格J1、J2、C[-1]) C[-1]是单元格(i,2)的左侧单元格,例如单元格(i,1) 太多了, Eduard是答案的一部分。假设单元格A1包含值2。运行此: Sub eddie() Dim i As Long, s As S

我正在使用Excel VBA编辑器(我有Excel 2007和Excel 2016)。我有一个可变参数
I
,所有其他参数都是固定的。 你能告诉我怎样才能把一个公式放到一个单元格里吗?单元格(I,2)

  • 使用我的宏中的变量(
    j1
    j2
    i1
  • 使用工作表中的变量(单元格J1、J2、
    C[-1]
  • C[-1]
    单元格(i,2)
    的左侧单元格,例如
    单元格(i,1)

    太多了,
    Eduard是答案的一部分。假设单元格A1包含值2。运行此:

    Sub eddie()
        Dim i As Long, s As String
        i = Range("A1").Value
        s = "=DATE(20,20,20)"
        Cells(i, 2).Formula = s
    End Sub
    
    将公式放入单元格B2

    试试这个:

    Sub date_add()
    Dim i As Long
    Dim dt As Worksheet
    
     Set dt = ThisWorkbook.Worksheets("Date")
     With dt
     lastRow = .Cells(.Rows.Count, "C").End(xlUp).Row
     For i = 1 To lastRow
         .Cells(i, 2).Formula = "=DATE(J1,J2,C" & i & ")"
     Next i
    End With
    End Sub
    
    其中,J1上输入年份,J2上输入月份,C列上输入日期数


    和,2).公式=“=Date(&j1&“;&j2&“C[-1])”基于,我会写单元格(I,2).公式=“=Date(&j1&“;&j2&”C[-1]),但它不起作用。您需要在Excel VBA上创建它,所以您应该创建类似于:工作表(“工作表名称”).范围(单元格(I,2)).公式=“=Date(j1;j2;C&.”----并使用a表示i=1最后一行ps:语法:日期(年、月、日),公式将插入行“i”和列B,日期公式将从J1获取数据;J2;C列的“i”行就是我做的。编译器只会说“编译错误:语法错误”,并指向“这就是我所能做到的”。问题是我需要日期(j1,j2,单元格(i-1)),其中我是另一个参数。我刚刚忘记了空格。事实上,我几乎有了你的公式
    我只是没有添加任何空格,而是使用了“&I&”,这导致编译器出现错误。非常感谢
    PS:事实上,单元格(i,2)是Bi