Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Изничтожение лишнего в строке

1.2K
09 июля 2004 года
Штурман
147 / / 01.08.2003
В Ёксельной книге существует кнопочка,при нажатии на которую макрос хватает из одной ячейки номер заказа, из другой наименование фирмы заказчика, потом все это превращает в имя книги и делает "Сохранить как..."

ActiveWorkbook.SaveAs Filename:="\\Komerziy3\C\Заказ" & год & "\" & месяц & "\" & заказ & "(" & клиент & ").xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False

Но в имени клиента например присутствуют кавычки(ОАО "Алюмстальконструкция") из за присутствия которых книга сохранятся разумеется не желает.

Какие у кого есть мысли,как из переменной вычистить все знаки, недопустимые к применению в именах книг.
648
09 июля 2004 года
Tiraspolsky
220 / / 23.07.2003
Цитата:
Originally posted by Штурман
В Ёксельной книге существует кнопочка,при нажатии на которую макрос хватает из одной ячейки номер заказа, из другой наименование фирмы заказчика, потом все это превращает в имя книги и делает "Сохранить как..."

ActiveWorkbook.SaveAs Filename:="\\Komerziy3\C\Заказ" & год & "\" & месяц & "\" & заказ & "(" & клиент & ").xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False

Но в имени клиента например присутствуют кавычки(ОАО "Алюмстальконструкция") из за присутствия которых книга сохранятся разумеется не желает.

Какие у кого есть мысли,как из переменной вычистить все знаки, недопустимые к применению в именах книг.



 
Код:
const invalidsym="\?|><:/*+,;=[]""
dim s as string*1, i as integer
For i = 1 To Len(invalidsym)
    s = Mid$(invalidsym, i, 1)
    While InStr(filename, s)
        filename = Replace(filename, s, " ")
    Wend
Next
459
10 июля 2004 года
gacol
273 / / 12.02.2003
Цитата:
Originally posted by Tiraspolsky


 
Код:
const invalidsym="\?|><:/*+,;=[]""
dim s as string*1, i as integer
For i = 1 To Len(invalidsym)
    s = Mid$(invalidsym, i, 1)
    While InStr(filename, s)
        filename = Replace(filename, s, " ")
    Wend
Next


А зачем цикл While? Для надежности?
Ф_циы Replace() по умолчанию заменяет все найденные символы в строке.

648
12 июля 2004 года
Tiraspolsky
220 / / 23.07.2003
Цитата:
Originally posted by gacol

А зачем цикл While? Для надежности?
Ф_циы Replace() по умолчанию заменяет все найденные символы в строке.



Согласен

1.2K
12 июля 2004 года
Штурман
147 / / 01.08.2003
Спасибо,работает
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог