- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一名新的 Excel 2013 vba 程序员。我编写了代码来循环访问文件夹中的每个文件,打开它,复制单元格,然后粘贴到新文件,向下递增一行,并对文件夹中的每个文件执行此操作。
在循环到下一个文件之前,我会关闭前一个文件。该文件夹内约有120个文件。这最终是为了在单个文件中创建文件夹中数据的索引。
当我“单步执行”时,这似乎运行良好,但如果我只是 F5 宏,它会运行一段时间,我会看到它工作正常,然后在执行过程中崩溃 Excel“Excel 已停止工作... “它就关闭了。
您以前遇到过这种情况吗?有什么建议么?以下是完成该工作的代码子集:
Sub WorkHorse()
' Application.DisplayAlerts = False 'large amount of data in clipboard, do you want to keep..." message_ *MUST TURN BACK ON SEE BELOW!!
ChDir "R:\ISO\Sticks\307M"
myFile = Dir("*.xlsx")
Do Until myFile = ""
Workbooks.Open Filename:=myFile
If Range("A3") = "" Then
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
End If
If Range("A3") <> "" Then
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
End If
Selection.Copy
Windows("Test for Possanza Aug 2015.xlsm").Activate
ActiveSheet.Paste
Range("A1").Select
ActiveSheet.Range("A1").Copy
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("a1").Select
Windows(myFile).Close
myFile = Dir
Loop
' Application.DisplayAlerts = True 'this re-enables Display Alerts in MSOffice. *CRITICAL TO TURN BACK ON!
End Sub
大家好,感谢您的帮助。请随时就如何添加带有附加评论/问题的新代码向我提出建议——这对我来说是新的。
根据我下面的评论和您的建议,我修改了代码。我还没有尝试使用 Davesexcel 的修复程序,但是当昨天它不起作用时,我做了一些挖掘,发现一个 CurrentRegion 命令似乎可以工作,除了它包含每个被复制的文件的标题行(第 1 行)。我发现的信息说它假设一个标题行并且不包含它,但这似乎没有发生。这是我的新代码,非常感谢建议。另外,注释行——为什么这不起作用?它出错了。根据您向我指出的建议,我试图具体说明工作簿和工作表(始终是工作簿中的第一个工作表,但名称有所不同)。谢谢。
Sub ReDoWorkHorseWithoutSelect()
Dim myfile As String
Dim wb As Workbook
Dim ws As Worksheet
Dim DataBlock As Range
Set wb = Workbooks("Test for Possanza Aug 2015.xlsm")
Set ws = wb.Sheets("Sheet1") 'change desired sheet
ChDir "R:\ISO\Sticks\307M"
myfile = Dir("*.xlsx")
Do Until myfile = ""
Workbooks.Open Filename:=myfile
' Set DataBlock = Workbooks("myfile").Worksheets(1).Range("A1").CurrentRegion
Set DataBlock = Range("A2").CurrentRegion
DataBlock.Copy ws.Cells(ws.Rows.Count, "A").End(xlUp).Offset(1)
Windows(myfile).Close
myfile = Dir
Loop
最佳答案
可能是多个选择,或选择的范围。
像这样的东西怎么样,这样你就不必使用选择
Dim wb As Workbook, ws As Worksheet
Dim rng2 As Range
Dim Crng As Range
Set wb = Workbooks("Test for Possanza Aug 2015.xlsm")
Set ws = wb.Sheets("Sheet1") 'change desired sheet
'other code
Do Until myFile = ""
Workbooks.Open Filename:=myFile
Set rng2 = Range("A2")
If rng2 = "" Then
Set Crng = Range(rng2, rng2.End(xlToRight))
Else
r = Cells(Rows.Count, "A").End(xlUp).Row
c = Cells(2, Columns.Count).End(xlToRight).Column
Set Crng = Range(Cells(2, 1), Cells(r, c))
End If
Crng.Copy ws.Cells(ws.Rows.Count, "A").End(xlUp).Offset(1)
Windows(myFile).Close
myFile = Dir
Loop
可能的用途
myfile.close true
那么您就不必担心“显示警报”,但您必须对其进行测试。
关于vba - Excel 在循环中进行简单 VBA(打开文件、复制、粘贴、关闭)期间崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32457289/
我正在编写一个应用程序,允许用户创建一个“问卷”,然后向其中添加问题。我正在使用核心数据来存储信息。我创建了一个问卷实体,并与问题实体建立了“一对多”关系。我的问题是,如果要允许用户复制(复制)整个调
有没有办法复制或复制 SharedPreference?或者我需要从一个变量中获取每个变量,然后将它们放入另一个变量中吗? 最佳答案 尝试这样的事情: //sp1 is the shared pref
下面的(A)和(B)有区别吗? (假设 NON ARC,如果重要的话) // --- (A) --- @interface Zoo : NSObject{} @property (copy) Dog
我正在尝试将 mysql SELECT 查询保存到文件中,如下所示: $result = mysqli_query($db,$sql); $out = fopen('tmp/csv.csv', 'w'
我需要创建一个 CVPixelBufferRef 的副本,以便能够使用副本中的值以按位方式操作原始像素缓冲区。我似乎无法使用 CVPixelBufferCreate 或 CVPixelBufferCr
我在 Source 文件夹中有一个 Active wave 录音 wave-file.wav。我需要使用新名称 wave-file-copy.wav 将此文件复制到 Destination 文件夹。
在使用 GNU Autotools 构建的项目中,我有一个脚本需要通过 make 修改以包含安装路径。这是一个小例子: configure.ac: AC_INIT(foobar, 1.0) AC_PR
我想将 SQL 的行复制到同一个表中。但是在我的表中,我有一个“文本”列。 使用此 SQL: CREATE TEMPORARY TABLE produit2 ENGINE=MEMORY SELECT
谁能给我解释一下 df2 = df1 df2 = df1.copy() df3 = df1.copy(deep=False) 我已经尝试了所有选项并执行了以下操作: df1 = pd.DataFram
Hazelcast 是否具有类似于 Ehcache 的复制? http://www.ehcache.org/generated/2.9.0/pdf/Ehcache_Replication_Guide.
我有以下拓扑。一个 Ubuntu 16.04。运行我的全局 MySQL 服务器的 Amazon AWS 上的实例。我想将此服务器用作许多本地主服务器(Windows 机器 MySQL 服务器)的从服务
使用 SQLyog,我正在测试表中是否设置了正确的值。我尝试过 SELECT type_service FROM service WHERE email='test@gmail.com' 因此,只输出
有人可以提供一些关于如何配置 ElasticSearch 进行复制的说明。我在 Windows 中运行 ES,并且了解如果我在同一台服务器上多次运行 bat 文件,则会启动一个单独的 ES 实例,并且
一 点睛 ThreadGroup 复制线程的两个方法。 public int enumerate(Thread list[]) // 会将 ThreadGroup 中的 active 线程全部复制到
一 点睛 ThreadGroup 复制线程组的两个方法。 public int enumerate(ThreadGroup list[]) // 相对于 enumerate(list,true) pu
官方documentation Cassandra 说: Configure the keyspace and create the new datacenter: Use ALTER KEYSPAC
This question already has answers here: How to weight smoothing by arbitrary factor in ggplot2? (2个答
我们有一个表格来表明对各种俱乐部的兴趣。输出将数据记录在 Excel 电子表格中,其中列有他们的首选姓名、姓氏、电子邮件、代词,以及他们感兴趣的俱乐部的相应列中的“1”(下面的模型)。 我们希望为俱乐
This question already has answers here: Closed 8 years ago. Possible Duplicate: In vim, how do I get
如何复制形状及其所在的单元格?当我手动复制时,形状会跟随单元格,但是当我使用宏进行复制时,我会得到除形状之外的所有其他内容。 Cells(sourceRow, sourceColumn).Copy C
我是一名优秀的程序员,十分优秀!