powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите разобраться в подстановке текста
10 сообщений из 10, страница 1 из 1
Помогите разобраться в подстановке текста
    #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
Помогите разобраться в подстановке текста
    #37975743
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а просто
Код: vbnet
1.
Set appExcel = CreateObject("Excel.Application")
...
Рейтинг: 0 / 0
Помогите разобраться в подстановке текста
    #37975770
пользователь1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну оно то и так работает, но тут уже чисто принципиально интересно, почему подстановка не работает?
...
Рейтинг: 0 / 0
Помогите разобраться в подстановке текста
    #37975791
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем там лишние кавычки добавляются?
...
Рейтинг: 0 / 0
Помогите разобраться в подстановке текста
    #37975817
пользователь1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно без добавления кавычек тоже не работает.
Я решил что может быть при подстановке текста получается
Set appExcel = CreateObject(Excel.Application)

пробовал и так и эдак. Результат один.
...
Рейтинг: 0 / 0
Помогите разобраться в подстановке текста
    #37975838
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну надо хоть чуть-чуть разобраться в типах данных
ошибка здесь:
Код: vbnet
1.
ttt = Chr(34) + "Excel.Application." + Str(iVersionNum) + Chr(34)
...
Рейтинг: 0 / 0
Помогите разобраться в подстановке текста
    #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
Помогите разобраться в подстановке текста
    #37976120
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что есть переменная, а есть значение переменной
Читай учебники (практически по любому языку программирования)
пользователь1где ttt="Excel.Application.14"Это не так, в твоем случае ttt="""Excel.Application.14"""
...
Рейтинг: 0 / 0
Помогите разобраться в подстановке текста
    #37976229
пользователь1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, поумничать на счет учебников - это каждый может.
Уже все получилось.

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

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

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

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


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