Я хочу скопировать txt-лист из excel A на сервере, чтобы преуспеть B в клиенте, и мне нужно создать файл .exe. Этот код, который я выполнил на макросе excel xlsx. это сработало. Но когда я использую XLtoEXE.exe от http://orlando.mvps.org/XLtoEXEMore.asp для преобразования файла в exe. Затем я запускаю его снова в exe. Это не сработало. Пожалуйста, скажи мне почему? И как я могу решить эту проблему?Как скопировать лист с excel на сервере на клиента
Dim a As Workbook
Dim b As Workbook
Dim txt As String
Sub Button1_Click()
txt = InputBox("sheet name")
MsgBox txt
Set a = Workbooks.Open(Filename:="\\DESKTOP-E8QK413\Videos\target.xlsx.xlsx")
Set b = Workbooks("book1.xlsx")
a.Sheets(txt).Copy after:=b.Sheets(1)
a.Close
End Sub
В какой строке вы получаете свою ошибку? это 'Workbooks (" book1.xlsx ")' уже открыт? если нет, вам нужно сначала открыть его. если он открыт, тогда декларация должна быть 'Set b = Workbooks (" book1 ")' –
любых обновлений? Ваша проблема решена? –
Извините за поздний ответ. строка ошибки - 'a.Sheets (txt). Копировать после: = b.Sheets (1)'. этот код работает на book1.exe –