基于ESI的MS EXCEL市场数据表格

本文首发于原FRT论坛,同时刊发于网易EVE论坛,现转载并修改到WC新社区,本文版权所有为侦探皮卡丘,未经允许禁止转发、引用

先上图!
image
这里最后一行的价格不是手动输入的,而是根据物品的ID(第一列)自动从 ESI 上读取的吉他海4空间站的物品最低卖价

首先,需要申明,楼主是 程序小白 !!!楼主是 程序小白 !!!楼主是 程序小白 !!!
重要的事情说三遍

然后感谢一下FRT论坛里的Hurric大佬发的帖子提供的思路
原帖地址:点击这里
看完大佬的帖子表示,嗯,要是MS EXCEL也能直接从ESI上读取数据就好了,于是有了本帖

实现方式分为三步:(本帖基于MS EXCEL 2010,各版本可能略有不同请自行调整)
第一步:创建一个启用宏的Microsoft Excel 工作表并启用宏
第二步:创建自定义函数GET_JITA_SELL,GET_JITA_BUY
第三部:使用自定义函数GET_JITA_SELL,GET_JITA_BUY,各位商业大佬就可以为所欲为啦

接下来分别讲一下如何实现的

  • 第一步

首先随意创建一个EXCEL表格,另存为,保存类型选择“Excel 启用宏的工作簿”,这样就创建了一个可以用宏的工作簿了。

接下来打开它,在 文件-选项-信任中心-信任中心设置-宏设置 里勾选“启用所有宏”,点击确定一路退出。



  • 第二步

也是最关键的一步,创建自定义函数,这个也是本帖中最重要的一部分。在打开的表格界面按下Alt + F11,会弹出一个窗口,在左上角写着工程的小窗里右键你的工作表,插入,模块。


这时你的工程窗口会出现一个叫做模块的文件夹,里面有你刚刚创建的模块1,双击打开它,然后把附件GET_JITA_SELL.txt (1.3 KB) 内的代码完完整整地复制粘贴进去

按 Ctrl+S 保存工作簿,可能会弹出隐私问题警告,不用管忽视就行,然后关掉这个窗口只保留EXCEL工作簿的窗口。
(各位大神请不要吐槽,楼主真是编程小白,还望各位大神能够优化代码)

  • 第三步

这时你就可以开始使用这个自定义函数了,在空白的单元格里打上“=get_jita_sell(type_id)”,回车即可获得此type_id对应的物品在吉他海4的当前最低卖价了,至于type_id的获取方法在其他很多帖子里都有描述这里就不写了,创建吉他BUY价格GET_JITA_BUY.txt (1.3 KB) 的方法为重复第二步第三步
注意:有关数据刷新目前还没有找到较好的解决办法,建议是将所有需要计算的数据列放在一列,用EXCEL的十字架拖动刷新

1 Like

嘿嘿,打破0回复惨案

1 Like

ctrl+alt+f9刷新

该主题在最后一个回复创建后90天后自动关闭。不再允许新的回复。