您介意指出一种在 Excel 2010 中通过仅在指定单元格上单击一次来启动宏的方法吗?我曾在某处看到过解决方案,但现在无法追溯。
我家里有一台有点旧的电脑,我想尝试使用 Linux 发行版来延长它的使用寿命。阅读了各种评论后,我决定第一个尝试的是 LXLE。然而,它的下载只能通过无跟踪器的 torrent 来完成。下载了 torrent 文件后,到目前为止我还没有看到任何进展,并且由于其他一些人也遇到了这个问题,我知道这与我的设置有关(例如我的端口 80 不可见)。有人可以给我一个关于如何克服这个问题的简短“教程”吗?
我创建了一个宏,使用记录器,在我的 Excel 文件中添加一个特定的 .txt 文件,使用特定的快捷键,在打开的 Excel 文件的特定区域。但是,我遇到了这个问题:当我再次使用宏时,新数据不会覆盖同一区域中导入的先前数据,而是根据需要移动以保持先前数据不变。
有没有办法改变这一点,无论是通过一个选项还是通过改变宏代码?具体来说,我希望宏检查要写入的单元格中是否已经有数据,并在导入文件数据之前清除它们的内容。
到目前为止的代码(重新编码的宏的结果:)
Sub testimport()
'
' testimport Macro
'
'
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\Users\egw\Desktop\ÍÝïò öÜêåëïò\Book2.txt", Destination:=Range( _
"M14"))
.Name = "Book2"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 737
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter …
Run Code Online (Sandbox Code Playgroud) 就像标题所暗示的那样,我正在寻找一种方法,即使在包含 VBA 代码的 Excel 2010 文件关闭后,也可以使变量保持其值,并在下次打开文件时使用其最后一个值检索它。
编辑:我知道我可以在 VBA 代码之外“外部”存储数据,无论是在单元格中,还是在外部文件中,或者以其他方式。我正在寻找一种仅涉及上述 Excel 文件的 VBA 代码的方法。当然,表明这是不可能的答案也是可接受的答案。