小编use*_*049的帖子

如何从按钮调用宏并传递参数

我想在我的excel工作表中添加一个按钮,它应该调用一个可以处理一个文件的宏(一个整数值).遗憾的是,在创建按钮时,我无法链接任何具有参数的宏.只是输入宏和参数不起作用.

是否有任何简单的解决方案可以在按下按钮时将参数传递给宏?

excel vba excel-vba

20
推荐指数
4
解决办法
6万
查看次数

如何检查图表是否已创建

我使用以下命令通过 vba 添加图表:

\n\n
Dim CsvVisualization As ChartObject\nSet ChartSizePosition = Range("B8:I25")\nSet CsvVisualization = ThisWorkbook.Sheets("\xc3\x9cbersicht").ChartObjects.Add(ChartSizePosition.Left, ChartSizePosition.Top, ChartSizePosition.Width, ChartSizePosition.Height)\nCsvVisualization.Name = "MeasurementVisualization"\nWith CsvVisualization.Chart\n    .ChartType = xlXYScatterSmoothNoMarkers\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何证明重新打开 Excel 文件时该图表是否已创建?我尝试过类似的东西:

\n\n
If CsvVisualization Is Nothing Then\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是当文件关闭并再次打开时,CsvVisualization 将不会保留它的值。

\n\n

谢谢你的帮助!

\n

excel vba

5
推荐指数
2
解决办法
2万
查看次数

为什么"Range(...).End(xlDown).Row"返回1048576?

我想在VBA中的for循环中复制一些值.因此我通过以下方式计算限制:

For iCounter = 1 To (Range(...).End(xlDown).Row - Range(...).Row  + 1)
Run Code Online (Sandbox Code Playgroud)

伤心地Range(...).End(xlDown).Row回来了1048576.当我调试时,突然值变为正确值.相同的代码在VBA代码中的某些其他位置运行良好.

excel vba

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

标签 统计

excel ×3

vba ×3

excel-vba ×1