на вкладке "Общие" есть свойство "Расположение". Можно ли обратиться в этому свойству программно?Это не свойство, программно обратиться не получится. Вот один из вариантов получения папки файла:
IMHO не совсем правильно.Я в курсе. При работе в АИ расположение файлов в корне диска это нонсенс, работа ведется с проектами, а там без папок не обойтись. Если кому приспичит, то сделать проверку и дописать слэш не проблема. При формировании полного пути файла слэш все равно приходится дописывать (если формирования ведется не средствами FSO)...
Алексей, вы не можете мне с этим помочь?Без проблем, хотел же еще как вариант привести...
правильно ли я понял, разделение операторов двоеточием по сути аналогично записи с новой строки?Да
Если не сложно, просветите пожалуйста, что за значение такое "arPt(0) = 0#"Нулевому элементу массива arPt присваивается длинный плавающий (Double) нуль.
Ну например в вашем примере вы же объявляете массив как double, что тогда дает символ решетки?В принципе он необязателен в этом случае. Можно было написать и 0.0
Можно было написать и 0.0А что мешает написать просто 0, без дробной части? Я может что-то не так делаю, но объявленные массивы double корректно работали при присвоении их членам по сути целых значений. Я для себя понял, что подразумевается, что дробная часть равна нулю. Или я ошибаюсь?
Алексей, вы не можете мне с этим помочь?Без проблем, хотел же еще как вариант привести...Код - Visual Basic [Выбрать]
Dim asDoc As String: asDoc = ThisApplication.ActiveDocument.FullFileName Dim patchDoc As String: patchDoc = Left(asDoc, InStrRev(asDoc, "\") - 1)
но объявленные массивы doubleЯ говорил про необъявленные типы, когда именно по суффиксу # понимается, что это литерал типа Double.
Я говорил про необъявленные типы, когда именно по суффиксу # понимается, что это литерал типа Double.
Иногда удобно путь преобразовать в массив с разделителем "\". И обработать его.Если не трудно, поясните пожалуйста, что это значит... для "двухмесячных" программистов как я :)
И потом проверь, что хранится в arStrЯ понял,большое спасибо. А не подскажете, есть ли команда, чтобы определить, сколько в массиве элементов. Ну например я загнал полное имя файла в массив, использовав слеш как разделитель, получается чтобы мне получить имя непосредственно файла, мне нужен последний член данного массива... а как узнать, какой он по счету? Или чтобы "слепить" имя папки, в которой хранится файл, мне нужны все члены кроме последнего, опять таки я не умею определять сколько их. Или если есть массив который объявлен как "dim arrayname(55 to 59) as integer"... можно ли как-нибудь определить сколько членов в массиве и с которого начинается?
Подскажите пожалуйста, вот этот суффикс несет только информационный характер, или же он что-то значит для программы?В ряде случае он значит для программы. 0# и 0.0 - это одно и тоже.
В ряде случае он значит для программы. 0# и 0.0 - это одно и тоже.Спаибо!
UBound(arStr) - индекс последнего элемента массива. Если в модуле VBA установлена опция Option Base 0 (принято по умолчанию), то индексация начинается с 0. Соответственно в варианте #18 получим UBound(arStr) = 2.
P.S. И вообще-то есть такое правило: один вопрос = одна тема. Иначе и ориентироваться тяжело, и ответ на вопрос найти тоже не самая тривиальная задача.