VBA调用文件夹下的所有excel文件,并且让每个文件的第一列按照空格进行分列时报错。

For Each excel In .SelectedItems Workbooks.Open excel Columns("A:A").Select 每次到这就出现错我1004, 应用程序定义或对象定义错误,单独打开文件时运行宏不会出错。
Sub 分列()
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Dim excel, fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
.AllowMultiSelect = True
If .Show = -1 Then
For Each excel In .SelectedItems
Workbooks.Open excel
Columns("A:A").Select //这里每次都出错,求高手指教

先要指定到工作表,才能调用Columns,所以你这个。

把前面加一个ActiveSheet,变成下面这样就可以:
ActiveSheet.Columns("A:A").Select
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网