我是VBA的初学者,因此在处理Excel的某些VBA宏时要放纵自己的方法论。
我的目标是此时在Excel中创建一些BoxPlot图表,我已经能够创建一些For / If循环来捕获不同工作表中的数据(例如:每个工作表中都有一个Ftotal列,但是从我想添加到箱线图中的不同长度)。对于某些图形(xlcolumnclustered,...),我已经能够简单地编写:
//Delete a Product
app.delete("/clients/:id/products/:product_id", middleware.isLoggedIn, function(req, res){
Product.findByIdAndRemove(req.params.product_id, function(err){
if(err){
console.log(err);
} else {
console.log("Should be deleted now!");
Client.findById(req.params.id, function(err, client) {
if(err){
console.log(err);
}
console.log(client.products.length);
client.find({products: {_id: req.params.product_id}}).remove();
client.save();
console.log(client.products.length);
res.redirect("/clients/");
});
}
});
但是,当我想为箱形图(xlboxwhiskler)做时,我还无法完成它。因此,当我在图表工作表中创建箱形图时,我尝试记录一个宏,并且能够捕获到以下内容:
ActiveChart.ChartType = xlColumnClustered
运行宏时哪个不起作用。顺便说一句,我无法弄清楚为什么我在图表页面上时得到ActiveSheet.Shapes.AddChart2(406, xlBoxwhisker).Select
指令的原因(似乎对我来说很奇怪,我期望有Activesheet
)。
所以我的问题是:
是否有ActiveChart
正在创建箱形图?
如果没有,还有另一种方法吗? (我有来自here和here的一些信息)。只是FMY,xlboxwhiskler
为什么用于?
最后,我的最后一个解决方案是计算所有内容(这样做可能很困难),但是链接here可能有用
如果您有任何建议,我会保持开放的态度。然后它将发布我的解决方案。