[请问] excel的宏套用每个档案

楼主: meowde (甜水胡同)   2018-07-31 12:14:58
想请问擅长excel的大大们
如果要开启多个档案,每次开启都套用某模式开启
宏开启档案那部分要怎么改会比较好呢@@?
目前录制仅能开启相同的档案,
如果开启其他旧档案变成还要手动再去全部重案
跪求高手大大解答TT
只能手动一个一个把档名复制贴上吗?
还是可以用什么方法去套用在每个档案上呢?
谢谢..
以下是宏内容
Sub TEST3()
'
' TEST3 宏
'
'
Workbooks.OpenText Filename:="W:\●个人工作区\XXXXXXXXXXXXXXXXXXXXXXX.TXT", _
Origin:=950, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _
Comma:=True, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), _
Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1), Array(14, 1), Array(15 _
, 1), Array(16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array(20, 1), Array(21, 1), _
Array(22, 1), Array(23, 1), Array(24, 1), Array(25, 1)), TrailingMinusNumbers:=True
Range("H4:I9").Select
With Selection.Font
.Name = "Arial Unicode MS"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
With Selection.Font
.Name = "Arial Unicode MS"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
End Sub
※ 编辑: meowde (1.169.17.162), 07/31/2018 12:15:38
作者: soyoso (我是耀宗)   2018-07-31 12:18:00
文字档如在同一目录内,循环,配合dir来取得档名将取得的档名置于filename:=后面
楼主: meowde (甜水胡同)   2018-07-31 13:47:00
soyoso大大谢谢您回复,如果档案非常大量,也需要全数新增才有办法一开excel就自己运行吗?
作者: soyoso (我是耀宗)   2018-07-31 14:01:00
不太了解问题,档案非常大量是指档案数量多还是档案内的资料量大?也需要全数新增,新增什么?才有办法一开excel就自己运行?这个问题是指开启excel档案就执行该宏吗?
楼主: meowde (甜水胡同)   2018-07-31 14:05:00
档案数量多,不固定档名,固定路径,档案内资料小QQ不是每次开启excel就自动执行,是希望开启档透手动执行一键(即宏) 来简化每次开启特定档案需要的步骤@@或是宏可设定固定开启某资料夹路径就执行,而开启其他位置的档案不会自动执行...
作者: soyoso (我是耀宗)   2018-07-31 14:13:00
那是否是于固定路径下的,所有文字档(txt),亦或有什么筛选条件的档名呢?
楼主: meowde (甜水胡同)   2018-07-31 14:19:00
是在固定路径下的所有文字档
作者: soyoso (我是耀宗)   2018-07-31 14:22:00
那以循环配合dir("路径\*.txt"),可取档名暂存于变量用,原文的宏就可将filename:=后面的字串,置换为"路径" & 变量方式如果路径的选择上要以对话框的话,可以application.filedialog()括号内以...folderpicker以原文来看,如整合在一个工作表内,且开启的文字档所抓取的储存格范围相同(H4:I9)的话,可以range.copy到指定的活
楼主: meowde (甜水胡同)   2018-07-31 14:35:00
s大,谢谢您,我研究一下怎么用QQ" 要多做功课了,好多都不懂
作者: soyoso (我是耀宗)   2018-07-31 14:36:00
页簿.工作表.range内,或以range = range.value方式整合上应会要确认某一栏最后一笔有值的储存格,可用range.end()、range.find,如要取得列号则是range.row或工作表函数counta或count关闭活页簿workbooks(档名).close如关闭不存盘参数savechanges为false或0
楼主: meowde (甜水胡同)   2018-07-31 14:54:00
so大,我用了最阳春的方法,跟您报告一下xd..就直接录制,档案自己拖曳到excel活页簿..跳过开启档案方式,幸运这个时间遇到您愿意详细解说><谢谢soyoso老师

Links booklink

Contact Us: admin [ a t ] ucptt.com