【发布时间】:2020-04-17 11:15:04
【问题描述】:
我编写了一个名为 GenerateCSV 的函数,它将数据写入 csv 文件。该函数存储在模块(“模块 1”)中。 为了完整起见,我分享了下面的代码,但我认为我的问题没有必要。
Option Explicit
Sub GenerateCSV(ExcelStartRange As String, OutputFileName As String)
'Variable declaration
Dim Data As Variant
Dim MaxRow As Integer
Dim MaxColumn As Integer
Dim Row As Integer
Dim Column As Integer
Open OutputFileName For Output As #1
MaxRow = 2
MaxColumn = 722
For Row = 1 To MaxRow
For Column = 1 To MaxColumn
Data = Range(ExcelStartRange).Offset(Row - 1, Column - 1).Value
If Column < MaxColumn Then
Write #1, Data,
Else
Write #1, Data
End If
Next
Application.StatusBar = "Row = " & Row
Next
Close #1
End Sub
我还在工作表“OutputCFs”中编写了一个调用 GenerateCSV 的宏:
Private Sub CommandButton1_Click()
Call GenerateCSV(Range("StartRange1"), Range("OutputFileName1"))
Call GenerateCSV(Range("StartRange3"), Range("OutputFileName3"))
End Sub
当我按下“OutputCFs”中的宏按钮时,它工作正常。但是,当我将宏按钮移动/复制粘贴到不同的工作表(例如“指南”)时,它不再起作用了。
我应该在我的代码中添加什么,以便宏按钮也可以在“指南”工作表中使用。
谢谢。
【问题讨论】: