我正在为我的一个朋友制作一个宏,他需要在excel文档中导入一组图像,然后在其他计算机上使用该文档.我遇到的问题是,当在另一台计算机上打开此文档时,所有图像都消失了,而是你得到这些小错误标志,表明无法找到图像路径.
我已经在我自己的计算机上开发了宏,我有Excel 2007,对我来说,代码工作得非常好.我的朋友使用Excel 2013,显然,这两个版本如何处理图像导入和保存似乎有很大的不同.
总的来说,我发现了两种不同的插入图像的方法.我尝试的第一个类似于此:
Set pic = ActiveSheet.Pictures.Insert("C:\documents\somepicture.jpg")
Run Code Online (Sandbox Code Playgroud)
第二种方式看起来像这样:
Set pic = Application.ActiveSheet.Shapes.AddPicture("C:\documents\somepicture.jpg", False, True, 1, 1, 1, 1)
Run Code Online (Sandbox Code Playgroud)
在第二种方法的文档中,据说第三个参数(这里为True)负责用文档保存图片.
但是,这两种方法在最终结果中看起来大致相同:它们对我来说很好,但是如果它们在我的朋友的PC上用Excel 2013执行它将无法工作.所以我需要的是为更新的解决方案Excel版本(我从Excel 2010向上读过某些地方,有这些图像导入方法的错误或类似的东西).
我最近设置了一些自动脚本来帮助我使用观察者和Magento事件来管理Magento商店的传入订单.我的问题是处理完全根据所选付款类型下订单并保存在系统中的问题.
例如:如果有人只是选择预付款,订单会立即保存,客户会自动转发到成功页面 - 所以到目前为止没有任何问题.
如果客户通过Paypal付款,整个情况就完全不同了.在重定向到PayPal,登录帐户并确认付款后,客户不会被重定向到Magento商店.他可以点击一个链接返回那里也将他转发到成功页面,但肯定不是每个人都会这样做,问题是我使用的观察者事件只有在用户登陆该页面时才执行代码.(我正在使用的事件是"checkout_Onepage_Controller_Success_Action").
因此,我需要知道Magento从何处获取有关PayPal付款是否成功,已被取消或其他什么的信息.我查看了/ app/code/core/Mage/Paypal/controllers /下的一些PayPal控制器文件,唯一看起来接近可能解决方案的是StandardController.php中的函数successAction().但是,只有当客户选择返回Magento商店时,此功能似乎才会触发,因此对我没有帮助.
有没有人对这个问题有一些经验?