在Excel中为电子表格编写宏

迈克尔·霍尔德

我需要编写一个电子表格,当您按一个按钮时,该电子表格会添加一行数据并询问计算所需的参数,但是我似乎无法正确地使用它,这确实让我感到沮丧,任何帮助将不胜感激。我是excel中宏的完整入门者,并且在我的大学课程中仅对matlab做过非常基础的编程。到目前为止,我的脚本如下:

Sub AddPosTol()
'
' AddPosTol Macro
'
   Dim rngSeek As Range

   Set rngSeek = Range("A1").End(xlDown).Offset(1, 0)

   With rngSeek.Offset(0, 1)
       With .Font
           .Name = "Solid Edge ANSI1 Symbols"
           .Size = 11
       End With
  End With
  Range(rngSeek).Offset(0, 1) = "l"
  Range(rngSeek).Offset(0, 3) = "=RC[-1]"
  Range(rngSeek).Offset(0, 4) = "0"

  With rngSeek.Offset(1, 1)
      With .Font
        .Bold = True
      End With
  End With

  Range(rngSeek).Offset(1, 1) = "X value"
  Range(rngSeek).Offset(2, 1) = "Y Value"

  Range(rngSeek).Offset(0, 4) = "=2*SQRT((R[1]C[-3]-R[1]C)^2+(R[2]C[-3]-R[2]C)^2)"
  Range(rngSeek).Offset(0, 5) = "=2*SQRT((R4C3-R[1]C)^2+(R5C3-R[2]C)^2)"
  Range(rngSeek).Offset(0, 6) = "=2*SQRT((R[1]C[-3]-R[1]C)^2+(R[2]C[-3]-R[2]C)^2)"
  Range(rngSeek).Offset(0, 7) = "=2*SQRT((R[1]C[-3]-R[1]C)^2+(R[2]C[-3]-R[2]C)^2)"
  Range(rngSee).Offset(0, 8) = "=2*SQRT((R4C3-R[1]C)^2+(R5C3-R[2]C)^2)"

  Range(rngSeek).Offset(0, 2) = (InputBox("Insert Positional Tolerance Diametre"))
  Range(rngSeek).Offset(1, 2) = (InputBox("Insert X value on drawing"))
  Range(rngSeek).Offset(2, 2) = (InputBox("Insert Y value on drawing"))

End Sub
CuberChase

您已将其定义rngSeek为范围,然后尝试将该范围定义与Range()工作表方法一起使用

您拥有的所有行都Range(rngSeek).Offset(...可以替换为rngSeek.Offset(...

(您的公式之一也引用了错误的单元格;-)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Excel 电子表格宏

编写大型Excel电子表格

使用宏从Excel电子表格中删除所有未指定的字符

编写代码以从电子表格中检索数据

为什么并行化的代码无法在Excel电子表格中编写?

基于Excel电子表格中输入的订单

图像到R中的Excel电子表格

在Excel电子表格中存储结果网格

删除 Excel 电子表格中的重复项

电子表格的Excel方程

写入Excel电子表格

合并Excel电子表格

Excel电子表格公式

如何将Outlook邮件中的数据解析为Excel电子表格

Excel-根据电子表格“ B”中的信息过滤电子表格“ A”

冻结宏中的行以在 Excel 电子表格中添加行时停止隐藏/取消隐藏移动

Excel宏,可读取另一个电子表格中的行数并填写公式

在python中将数据添加到Excel电子表格时丢失宏

使用Java将宏添加到Excel电子表格

Excel 宏插件重复电子表格弹出

满足条件时使用宏保护Excel电子表格

迭代大型数据框以编写单个 Excel 电子表格

我希望宏从所有电子表格中提取第1 4行并放入新的电子表格中

如何从包含多个表格的 Excel 电子表格中根据其标题选择表格?

电子表格中的简单宏未运行本机功能

如何使用宏填写电子表格中列表的下一行?

将 Excel 电子表格单元格中的彩色文本解析为多个单元格?

在Delphi XE3中使用OLE将Excel电子表格导出为PDF

我可以在 MS Excel 或 Google 电子表格中为迭代函数制作图表吗?