环球微头条丨[Mabinogi]excel读取指定角色包裹数据的VBA
snowmirai前段时间更新后可以将角色包裹数据保存到本地,但是每个角色的包裹数据都是单独保存的,需要找东西要逐个打开比较笨重。所以花了一下午时间看了下VBA,写了个可以读取选定角色包裹(单选多选均可)的功能。保存模块之后在工作表添加一个按钮用于加载脚本就行了。
EXCEL VBA个人感觉是难懂还难用。。。
Sub Import_Item_TXT()
(资料图片)
ActiveSheet.Unprotect Password:="mabinogi"
Dim objStream, StrData, Arr1, i As Long
'Dim rows_num
Dim full_info As String
Dim string_searchResult
Dim item_name As String, item_other As String, item_id As String
Dim item_id_key As String, item_otherinfo_key As String
Dim pathX As String, item_Code As String, N As Long
Dim String_reading As String
String_reading = "已导入文本"
Dim pathCollection As String
With Application.FileDialog(msoFileDialogFilePicker)
'////////////////打开文件/////////////
With .Filters
.Clear
.Add "txt_File", "*.txt"
End With
.AllowMultiSelect = True
.Show
'/////////////////////////////////////
'////////////////清除原有数据////////////
ActiveSheet.UsedRange.ClearContents
ActiveSheet.Cells.Interior.Pattern = xlNone
'////////////////////////////////////////
N = 3
'rows_num = 1
For lngcount = 1 To .SelectedItems.Count
j = 1
Set objStream = CreateObject("ADODB.Stream")
objStream.Charset = "utf-16"
objStream.Open
objStream.LoadFromFile (.SelectedItems(lngcount))
StrData = objStream.readtext()
Arr1 = Split(StrData, vbCrLf)
objStream.Close
Set objStream = Nothing
ActiveSheet.Rows(N).Interior.Color = 65535
Range("D" & N) = .SelectedItems(lngcount)
For i = 0 To UBound(Arr1)
string_searchResult = 0
full_info = Arr1(i)
'////////////////截取字符串////////////
' item_id_key , item_otherinfo_key
item_id_key = "ClassID"
item_otherinfo_key = "Color"
'//////////////////////////////////////
'////////////////查找字符串///////////
If (InStr(full_info, item_id_key)) Then
string_searchResult = 1
End If
'///////////////////////////////////
If full_info <> "" Then
If (string_searchResult) Then
item_name = Mid(full_info, 10, InStr(full_info, item_id_key) - 11)
item_other = Mid(full_info, InStr(full_info, item_otherinfo_key) - 1)
item_id = Mid(full_info, InStr(full_info, item_id_key) - 1, Len(Mid(full_info, InStr(full_info, item_id_key) - 1)) - Len(item_other))
Range("B" & N) = item_name
Range("C" & N) = item_id
Range("D" & N) = item_other
Else
Range("A" & N) = full_info
End If
End If
N = N + 1
string_searchFault = 0
Next
Next lngcount
'MsgBox String_reading
End With
ActiveSheet.Protect Password:="mabinogi"
End Sub
标签:
为您推荐
广告
- 环球微头条丨[Mabinogi]excel读取指定角色包裹数据的VBA
- 动态焦点:三立期货5月26日早间内参——宏观
- 安徽烟草手机网上订货_安徽省烟草网上订货系统
- 旮旯是什么意思解释_旮旯是什么意思
- 天天快播:联想YOGA Book 9i发布:360°翻转设计 双屏触控售16999元
- 蓄势待发是什么意思 典故_蓄势待发是什么意思
- 世界热消息:2023天津市规划和自然资源局公开招考公务员拟录用人员公示公告(第一批)
- 郑学智15岁跳广场舞_郑学智
- 全球快讯:星空影院_天空影院
- 代表委员话春风:便民春风吹办税更暖心_每日热闻
- 天天信息:洛阳市委召开专题会议 研究城市阳台建设和隋唐洛阳城天街十二坊整体提升工作
- 花椒水治打鼾居然真的有效(花椒水治打鼾)
- 网易Q1净利润76亿元同比增长48% 游戏收入201亿元
- 实时焦点:中国女足在沪集训 备战女足世界杯
- ps渐变透明色怎么设置_ps渐变透明
- 中央纪委国家监委网站:中央企业7名管理人员被查-资讯
- 晶科能源收问询函:要求说明新建产能的必要性与合理性 每日信息
- 吉林和龙市公安局多举措开展民法典宣传活动-全球微头条
- 汤姆·汉克斯夫妇戛纳走红毯太慢遭“驱赶”,妻子“辟谣”:我们只是听不清_全球观点
- 【环球财经】第六届进博会在荷兰阿姆斯特丹举办推介会
- 1这座明朝帝王陵墓中,最值钱的4样陪葬品,第一件就是无价之宝-要闻速递
- 2青海西宁:今年一季度生产总值462.48亿元 同比增长7.5% 热点
- 3天天看热讯:5.1声道家庭影院需要配置(5 1声道家庭影院音响)
- 4杭州交通执法队举办“聚力融合 喜迎亚运”羽毛球联赛 全球百事通
- 5速讯:办会兴城 幸福惠民·郴江中路提质改造工程:半幅施工提前完工 市民通行更方便
- 6《外婆的新世界》:一个异类的可能性
- 7水性胶黏剂配方精选 关于水性胶黏剂配方精选介绍
- 8娃哈哈桂圆莲子营养八宝粥保质期多长时间_娃哈哈八宝粥保质期几个月
- 9天天热点!新华网评:老毛病老不改,国泰航空飞不远
- 10中密控股:由于公司现金比较充足,货币资金占比较高,净资产收益率表现一般-热门
广告
- 菏泽成阳学校复读怎么样(菏泽成阳学校学费多少) 世界新资讯
- 截至23:00收盘,国内期货主力合约多数下跌。螺纹钢、焦炭跌超2%,铁矿石、棉花、纸浆、棉纱、热卷、甲醇跌近2%。涨幅方面,液化石油气(LPG)、燃料油、低硫燃料油(LU)、玻璃涨超1%_天天要闻
- 突发!知名男星在拍片时猝死,死因不明
- 热点在线丨5月24日外汇市场行情走势分析:随着美元开始强劲复苏,欧元/美元处于重大崩溃的风口浪尖
- 金证股份收购夭折一字跌停,5位大股东精准出逃
- 世界滚动:烽火通信:业绩说明会定于6月2日举行
- 晚邮报:伊布正在加倍训练,他想赶上末轮联赛与米兰球迷说再见
- 重庆出台《双定办法》 乡镇基层农业技术人最高可评聘副高五级岗位
- 德约科维奇2-0晋级男单八强!中国小将法网告捷,两人取得开门红
- 广西弄岗保护区首次记录到虎舌兰属“幽灵兰花”
- 屡教不改 男子取保期间再次醉驾
- hosts解析器是做什么的 hosts解析器 当前信息
- 5月24日揭晓 宝马纯电性能车i5 M60官图曝光_世界速讯
- 环球通讯!建筑工程验收不合格怎么处理
- 【全球报资讯】联合国安理会第1747号决议(联合国安理会第1470号决议)
- 日媒: 全球核聚变发电研发竞赛白热化|环球精选
- 河南疾控发布健康提醒:这种病毒正反季节流行!
- 美图看看怎么修改图片内存大小_怎么修改图片内存大小|每日观察
- 阳江一油漆仓库发生火灾,过火面积约160平方米
- 这三个细节戳穿美日拉小圈子的私心 环球看点