Word.Documents.Open(FileName:=’D:Новая папка (2)тест1.doc’);
>>wWord.Documents.Open(FileName:=filepath,ReadOnly:=False);У метода Open есть ещё много каких параметров, я решил использовать только два из всех возможных — отсюда и вот такая форма записи.
Такое вообще допустимо в делфи?С представленного Вами сурса, слова автора:Т.е. представленная выше форма записи — вольность автора.
Такое вообще допустимо в делфи?
Причина может быть, например, такого характера: . Forrest_1, нужно бОльший участок кода посмотреть. Где объявлена переменная Word? В каком месте выполняются строки, показанные в заглавном посте темы?И плохо, что имя у переменной — Word. Потому, что этим словом в Delphi назван беззнаковый двухбайтный целочисленный тип. И эта переменная в своей области видимости этот тип перекрывает. Ошибка не по этой причине возникает, но код должен быть построен грамотно и не создавать дополнительных проблем.Имя переменной можно поменять, например, на wdApp (сокращение от Word Application).
Использование Windows 7 64 и Delphi 2010
Мы вызываем стороннюю функцию: EFTTerminal.Purchase(1,0), которые делают покупку 1 доллара США с терминала EFTPOS.
Всякий раз, когда это называется, мы всегда получаем «Invalid Variant Operation».
EFTTerminal.Purchase(1,0). Я считаю, что параметры имеют тип Variant, так как все компилируются в порядке.
Но все они дают ту же ошибку.
Когда я сломаюсь, это происходит в этой процедуре в модуле Варианты.
Третья сторона не может/не даст нам исходный код, поэтому мы не можем отслеживать это дальше.
Может ли кто-нибудь дать мне некоторые подсказки о том, как решить эту проблему?
Может быть цель . У меня есть файл xls excel 2003 . В первых столбцах первого листа есть пять символов a два b .
С моим кодом Delphi я хочу вывести такой, что .. Этот файл имеет 5 символов a, два символа b . Когда я компилирую и запускаю программу, он дает Invalid variant operation . раздражает . Полный код приведен ниже:
2 ответа
Чтобы получить доступ к значению из ячейки, вы должны использовать свойство value
Предполагая, что вы уже выяснили, как получить значение ячейки, есть несколько моментов, касающихся вашего кода, которые я хочу сделать.
Повторный цикл будет очень медленным. Было бы лучше сохранить значение ячейки в локальной переменной перед входом в цикл, а затем выполнить операцию подсчета локальной переменной.
Цикл имеет очень хорошие шансы быть бесконечным, потому что вы не меняете значения, которые меняются (кроме w). Почему бы не написать что-то вроде