--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

А есть ли такая программа?

5
11
С друзьями на NN.RU
В социальных сетях
Поделиться
Hazy-Lazy
19.10.2006
Которая бы на лету меняла русское название файла в транслит например при сохранении оного файла из ворда например?
SvSh
19.10.2006
Теоретически, это можно сделать из самого ворда, макросом. Надо подумать. :)
diamant
19.10.2006
у меня есть программка, которая висит в трее, и по щелчку на её иконке текст в буфере обмена транслитеруется
Atom
19.10.2006
Punto Switcher транслит делает.
Да еще и автоматом раскладку переключает. К тому же бесплатная.
Hazy-Lazy
19.10.2006
да не думаю что Пунто тут поможет... просто административными мерами народ никак не внушается.. а на маках файлы с именами в русской кодировке не приветствуются..
Atom
19.10.2006
А... понятно, что Вы имели в виду.
Таких программ я не встречал. Может копать в сторону скриптов, работающих по расписанию?
Atom
19.10.2006
дубль
Чеширский
20.10.2006
Курение мануалов помогает. Класть файлы с русскими именами стоит на сетевой ресурс. В форточках - всё по дефолту, в никсах надо правильно настроить самбу, а на маках - DAVE.
Или маки русифицировать религия не позволяет?
:)
diamant
19.10.2006
предлагаемое имя нового файла при сохранении берётся или из первой строки документа, или из его свойства "Title". Как вариант, можно использовать шаблоны, в которых эти вещи написаны английскими буквами.
Hazy-Lazy
19.10.2006
К сожалению каждый документ имеет уникальное имя... не нумеровать же их просто Document 1...2. Хотя мысль интересная. спасибо.
GPRSnik!!
20.10.2006
в personal положи вот это, и создай новую кнопку на макрос newsave
Private Const strTranslitLower As String = "a b v g d e zhz i j k l m n o p r s t u f h c chshsh i ejuya"
Private Const strTranslitUpper As String = "A B V G D E ZhZ I J K L M N O P R S T U F H C ChShSh I EJuYa"

Private Function Transliterate(ByRef lWhat As String) As String
Dim i As Long
Dim strResult As String
For i = 1 To Len(lWhat)
Select Case Asc(Mid(lWhat, i, 1))
Case 224 To 255: strResult = strResult & Trim(Mid(strTranslitLower, (Asc(Mid(lWhat, i, 1)) - 223) * 2 - 1, 2))
Case 192 To 223: strResult = strResult & Trim(Mid(strTranslitUpper, (Asc(Mid(lWhat, i, 1)) - 191) * 2 - 1, 2))
Case 184: strResult = strResult & "e"
Case 168: strResult = strResult & "E"
Case Else: strResult = strResult & Mid(lWhat, i, 1)
End Select
Next i
Transliterate = strResult
End Function

Sub newsave()
'сохраняет в текущую папку
'ActiveWorkbook.SaveCopyAs Transliterate( http://ActiveWorkbook.name )
'сохраняет куда скажешь
Application.Dialogs(xlDialogSaveAs).Show Transliterate( http://ActiveWorkbook.name )
End Sub
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Форум Тема (Автор) Последний ответ Ответов
Принтер лазерный HEWLETT PACKARD HP-6L

Принтер лазерный HEWLETT PACKARD HP-6L Отправка в регионы после оплаты. 3штуки БУ. Внешний вид из магазина простояли на складе...
Цена: 4 500 руб.

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9 Отправка в регионы после оплаты. Продаются сразу обе. Цена за обе 2000 руб....
Цена: 1 000 руб.

Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.

Материнские платы на запчасти и не только

Материнские платы на запчасти и не только Материнские платы и другие комплектующие Отправка в регионы после оплаты. Транспортной...
Цена: 3 000 руб.