Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите разобраться в подстановке текста / 10 сообщений из 10, страница 1 из 1
28.09.2012, 11:59
    #37975691
пользователь1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться в подстановке текста
Здравствуйте!

Возникла проблема с разными версиями Экселя.

В тексте модуля есть строка


Set appExcel = CreateObject("Excel.Application.12")

Если запускать на 2010 оффисе - ругается

сделал следующее

iVersionNum = Val(Application.Version)
ttt = Chr(34) + "Excel.Application." + Str(iVersionNum) + Chr(34)

Set appExcel = CreateObject(ttt)

не работает!

Подскажите, в чем ошибка!
Спасибо!
...
Рейтинг: 0 / 0
28.09.2012, 12:22
    #37975743
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться в подстановке текста
а просто
Код: vbnet
1.
Set appExcel = CreateObject("Excel.Application")
...
Рейтинг: 0 / 0
28.09.2012, 12:30
    #37975770
пользователь1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться в подстановке текста
Ну оно то и так работает, но тут уже чисто принципиально интересно, почему подстановка не работает?
...
Рейтинг: 0 / 0
28.09.2012, 12:38
    #37975791
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться в подстановке текста
А зачем там лишние кавычки добавляются?
...
Рейтинг: 0 / 0
28.09.2012, 12:49
    #37975817
пользователь1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться в подстановке текста
Собственно без добавления кавычек тоже не работает.
Я решил что может быть при подстановке текста получается
Set appExcel = CreateObject(Excel.Application)

пробовал и так и эдак. Результат один.
...
Рейтинг: 0 / 0
28.09.2012, 12:57
    #37975838
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться в подстановке текста
Ну надо хоть чуть-чуть разобраться в типах данных
ошибка здесь:
Код: vbnet
1.
ttt = Chr(34) + "Excel.Application." + Str(iVersionNum) + Chr(34)
...
Рейтинг: 0 / 0
28.09.2012, 14:17
    #37976003
пользователь1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться в подстановке текста
а что разве не так?
все составляющие строки имеют строковый тип данных

ttt = Chr(34) + "Excel.Application." + Str(iVersionNum) + Chr(34)

потом переменная ttt тоже имеет строковый тип.

Если я пишу руками Set appExcel = CreateObject("Excel.Application.14")
то все работает
если Set appExcel = CreateObject(ttt) где ttt="Excel.Application.14" - так почему-то не работает.
...
Рейтинг: 0 / 0
28.09.2012, 15:25
    #37976120
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться в подстановке текста
Потому что есть переменная, а есть значение переменной
Читай учебники (практически по любому языку программирования)
пользователь1где ttt="Excel.Application.14"Это не так, в твоем случае ttt="""Excel.Application.14"""
...
Рейтинг: 0 / 0
28.09.2012, 16:23
    #37976229
пользователь1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться в подстановке текста
Ну, поумничать на счет учебников - это каждый может.
Уже все получилось.

Все работает в моем варианте, единственной ошибкой был лишний пробел между . и 14.

Огромное спасибо за помощь.
...
Рейтинг: 0 / 0
28.09.2012, 16:29
    #37976241
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться в подстановке текста
пользователь1Ну, поумничать на счет учебников - это каждый может.поумничать на тему кавычек, нисколько не разбираясь в теме, тоже никому не возбраняется.

Все зависит от того, нужен результат или нужно поумничать.

Видимо, CreateObject просто игнорирует лишние кавычки. Для преобразования числа в текст надо использовать CStr
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите разобраться в подстановке текста / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]