Я написал скрипт VBA, который выполняет различные функции сортировки/сопоставления/фильтрации для клиента с большим объемом данных (от 45 000 до 500 000 строк).Если расширение файла равно .xls, то MsgBox
Проблема заключается в том, что если пользователь экспортирует или сохраняет эти данные как, скажем, файл .xls
, будет сохранено только 65 536 строк, что будет потенциально недостаточным. При выполнении сценария я хотел бы показать MsgBox
, если пользователь «ошибочно» экспортирует данные в виде файла .xls
, иначе продолжите.
Я попытался код ниже, чтобы увидеть, если я могу даже получить расширение файла правильно, но мой MsgBox
это ничего не возвращает:
Sub ext()
Dim extFind As String
Dim sFile As String
Dim FilePath As String
FilePath = Application.ActiveWorkbook.Path
sFile = Dir(FilePath & Filename & "*")
extFind = Right$(sFile, Len(sFile) - InStrRev(sFile, "."))
MsgBox extFind
End Sub
Любые предложения будут с благодарностью.
Если вы собираетесь добавить такой проверки для пользовательского опыта, я бы сказал, сначала проверьте, есть ли 65 тыс. строк данных. Если строки меньше 65k, то я бы не привел окно подтверждения, которое означает, что данные могут быть потеряны, если это не будет. –
@ Grade'Eh'Bacon - отличный момент. Я должен написать это. Спасибо! – aLearningLady
@ Dr.Trey Я думаю, что подходит и для excel для excel-vba, если это то, о чем идет речь. приятно встретить вас :) ps Я удаляю их, поскольку мы их читаем –