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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.02.2008, 19:42   #1
al2
Новичок
Джуниор
 
Регистрация: 06.02.2008
Сообщений: 1
По умолчанию Не читаемые данные при Импорте внешних данных (unicode)

Подскажите пожалуйста!
ПОльзубсь в Excel web-запросом данных (Данные-->Импорт внешних данных--> Создеть веб-запрос)

Но в одном случае, данные на исходном сайте выдаются в Unicode
и в Excel - выводится набор не читаемых символов.
Как Обойти проблемы и получить в Excel ответ на русском языке?
спасибо.
al2 вне форума
Старый 07.02.2008, 15:47   #2
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию chrb/chrw

я пользуюсь простой программкой, использующей эти функции.

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

НО она проста до ужаса - 2 строки..

я написал ее для синхронизации со своим палмом, кот сохраняет в юникоде русский шрифт
slan вне форума
Старый 11.02.2008, 08:40   #3
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию вот эта программка:

Function raskl(s As String, Optional uni As Boolean = False) As String
Dim i As Integer
For i = 1 To Len(s)
If uni Then
raskl = raskl & ChrW(Asc(Mid(s, i, 1)))
Else
raskl = raskl & Chr(AscW(Mid(s, i, 1)))
End If
Next
End Function

ну и для автоматизации у меня она дополнена в модуле класса:

Private Sub App_WorkbookBeforeSave(ByVal Wb As Workbook, ByVal SaveAsUI As Boolean, cancel As Boolean)
If Left(Wb.name, 4) = "palm" Then
Dim r As Range
On Error Resume Next
For Each r In Wb.ActiveSheet.Cells.SpecialCells(x lCellTypeFormulas, xlTextValues)
r.Formula = raskl(r.Formula, 1)
Next
For Each r In Wb.ActiveSheet.Cells.SpecialCells(x lCellTypeConstants, xlTextValues)
r.Formula = raskl(r.Formula, 1)
Next
End If
End Sub

Private Sub App_WorkbookOpen(ByVal Wb As Workbook)
If Left(Wb.name, 4) = "palm" Then
Dim r As Range
On Error Resume Next
For Each r In Wb.ActiveSheet.Cells.SpecialCells(x lCellTypeFormulas, xlTextValues)
r.Formula = raskl(r.Formula)
Next
For Each r In Wb.ActiveSheet.Cells.SpecialCells(x lCellTypeConstants, xlTextValues)
r.Formula = raskl(r.Formula)
Next
End If
End Sub
slan вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импорт внешних данных, если данные в архиве Zip Vic65 Microsoft Office Excel 5 29.07.2008 14:10
Импорт внешних данных, синхронизация по времени slba Microsoft Office Excel 3 15.07.2008 13:05
Иксель и Данные из внешних источников Black Koy Microsoft Office Excel 1 03.07.2008 05:20
как организовать отклик на событие при импорте-экспорте данных Artmi Microsoft Office Excel 8 03.06.2008 23:31
Импорт внешних данных asale Microsoft Office Excel 1 15.04.2007 00:41