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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2013, 23:22   #31
and150382
Форумчанин
 
Регистрация: 19.10.2012
Сообщений: 217
По умолчанию

Спасибо, а справку я скачал с excelworld.ru
and150382 вне форума Ответить с цитированием
Старый 10.04.2013, 12:51   #32
and150382
Форумчанин
 
Регистрация: 19.10.2012
Сообщений: 217
По умолчанию

Подскажите, а как сохранить модуль. В модуле стоит код который преобразует число в текст. Когда сохраняю как , то сохраняет только лист ТТН. В сохраненном файле мне нужно потом поставить число в ячейку и в других ячейках должен появится текст. Надстройка не подходит, потому что файл используется на нескольких компьютерах.
and150382 вне форума Ответить с цитированием
Старый 10.04.2013, 15:07   #33
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Вы сначала копируете лист в новую книгу, потом сохраняеете ее с новым именем, потом паритесь, как там запустить макросы, которые не скопированы.
Возможно проще исходную книгу скопировать с новым именем, удалить лишние листы. Тут и макросы и данные остались, можно даже в Гондурас отослать и там будет работать. Хотя, конечно, "не ту страну назвали Гондурасом"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.04.2013, 15:51   #34
and150382
Форумчанин
 
Регистрация: 19.10.2012
Сообщений: 217
По умолчанию

А модуль который переводит цифры в текст нельзя сделать чтобы копировался?

Последний раз редактировалось and150382; 10.04.2013 в 18:47.
and150382 вне форума Ответить с цитированием
Старый 11.04.2013, 19:47   #35
and150382
Форумчанин
 
Регистрация: 19.10.2012
Сообщений: 217
По умолчанию

Подскажите как сделать чтобы модуль тоже сохранялся и переводил в сохраненной книге числа в текст?

Код сохранения

Код:
Private Sub CommandButton2_Click()
Application.ScreenUpdating = False: Application.DisplayAlerts = False
    Dim FName As String, ws As Worksheet, a(), el
    
    
    With Application.FileDialog(msoFileDialogFolderPicker)
        .Title = "Укажите папку для сохранения"
        .Show
        If .SelectedItems.Count = 0 Then Exit Sub Else FilePath = .SelectedItems(1) & "\"
        FName = .SelectedItems(1) & "\Шипмент" & Range("FM6") & ".xls"
        a = Worksheets(1).[a1:GI113].Value
        Worksheets(1).Copy
        With ActiveWorkbook
        For Each el In .Sheets(1).Shapes: el.Delete: Next 'удаляем кнопки
        .Sheets(1).[a1:GI113].Value = a
        .SaveAs Filename:=FName, FileFormat:=xlExcel8
        .Close SaveChanges:=False
        End With
    End With
    
    
End Sub
and150382 вне форума Ответить с цитированием
Старый 11.04.2013, 21:55   #36
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Подскажите как сделать чтобы модуль тоже сохранялся
вообще-то подсказка 3-я сообщениями выше, возможно там написано нерасборчиво, повторю:
Цитата:
исходную книгу скопировать с новым именем, удалить лишние листы. Тут и макросы и данные остались
и далее по тексту
есть подозрение, что Вас не подсказка интересует, а готовый кусок кода?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.04.2013, 22:34   #37
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я это же предлагал 10-ю сообщения ранее (#26).
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 11.04.2013, 22:39   #38
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

Продаю идею
Помещаете код в модуль листа, и вместе с ним копируете.
Адреса и функцию поставьте свои.

Код:
Private Function Текст_Число(Число As Double) As String
    If Число = 1 Then
        Текст_Число = "Сто"
    Else
        Текст_Число = "Двести"
    End If
End Function

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Число#
    If Target.Address(0, 0) = "A1" Then
        Application.EnableEvents = False
        Число = [a1]
        [a1] = Текст_Число(Число)
        Application.EnableEvents = True
    End If
End Sub
RAN. вне форума Ответить с цитированием
Старый 15.04.2013, 18:42   #39
and150382
Форумчанин
 
Регистрация: 19.10.2012
Сообщений: 217
По умолчанию

Есть небольшая проблема. При сохранении в сохраненной книги исчезают данные в ячейках V10 и V14, которые занесены через форму.
Скажите как решить эту проблему?
Остальное работает так как надо
Вложения
Тип файла: rar ТТН для операторов.rar (486.8 Кб, 9 просмотров)
and150382 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
save dialog JK0 Помощь студентам 2 18.10.2010 14:54
save ben95 Общие вопросы Delphi 2 19.09.2008 14:31
DOM. save в IE badfilin JavaScript, Ajax 2 01.05.2008 11:20
Save in Game ChukCha Gamedev - cоздание игр: Unity, OpenGL, DirectX 7 11.09.2007 21:00