Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2009, 21:07   #11
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Keaf.
подобная корректировка кода заменяет кавычки (") апострофами (') - допустимыми в именах файлов:
Код:
Sub TTT()
Dim o As Object, s$
For Each o In Range("d6:i6")
    s = o.Text:
    s = Replace(s, Chr(34), Chr(39))
    Сохранить o.Text
Next
End Sub
Евгений.
P.S. для удобочитаемости заключайте вводимый код в тэги [соde]... ...[/соde]
символ # на панели инструментов окна ввода сообщений Вам в помощь.
Teslenko_EA вне форума Ответить с цитированием
Старый 04.10.2009, 21:38   #12
Keaf
 
Регистрация: 30.09.2009
Сообщений: 8
По умолчанию

Почему то весь скрипт пытается сохранить до бесконечности, постоянно просит заменить файл пока не нажмешь "отмена". Диапазон ячеек так и не задействован в сохранении ((


Код:
Sub Сохранить(s$)
On Error Resume Next
Dim FName As String, o As Worksheet
Const FPath = "C:\ТТН\"
If Len(Dir(FPath, vbDirectory)) = 0 Then 'каталог не существует
    СоздастьКаталог '
End If
Set o = Sheets("ТТН") 'обращение у листу
If Not o Is Nothing Then 'лист существует
    FName = o.Range("c5") & " - " + s + ".xls"
    ThisWorkbook.SaveAs Filename:=FPath & FName
End If
End Sub

Sub TTT()
Dim o As Object, s$
For Each o In Range("d6:i6")
    s = o.Text:
    s = Replace(s, Chr(34), Chr(39))
    Сохранить o.Text
Next
End Sub

Sub СоздастьКаталог()
MkDir "C:\ТТН"
End Sub
Keaf вне форума Ответить с цитированием
Старый 04.10.2009, 21:39   #13
Keaf
 
Регистрация: 30.09.2009
Сообщений: 8
По умолчанию

может местами их поменять? хотя уже и это пробовал ((
Keaf вне форума Ответить с цитированием
Старый 05.10.2009, 18:39   #14
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Keaf.
думаю стоит не угадывая варианты "может местами их поменять?...", сделать пошаговое выполнение процедуры "ТТТ" (F8), это поможет "отловить" место с которого у Вас программа впадает в "ступор" (рециклирует).
рекомендую также перенести строки
Код:
Const FPath = "C:\ТТН\"
If Len(Dir(FPath, vbDirectory)) = 0 Then 'каталог не существует
    СоздастьКаталог '
End If
в начало процедуры "ТТТ", это будет логичнее.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
зависание excel при постоянном обращении к ячейке iamaxl Microsoft Office Excel 1 07.07.2009 18:02
Скопировать по одной ячейке из нескольких файлов в один Nimo Microsoft Office Excel 2 09.08.2008 09:25
Как обратиться к ячейке файла Excel не открывая его Alexandro Microsoft Office Excel 3 28.05.2008 12:02
Печать pdf файлов из списка файлов в Excel АПС Microsoft Office Excel 5 15.04.2008 16:04
Как в ячейке Excel сделать надстрочный шрифт? Sony Общие вопросы Delphi 2 26.07.2007 01:59