Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 След.
Как обновить файл эксель открытый только для чтения ?
 
Dim Ozerov, я снимаю этот вопрос.
Действительно - зачем использовать макрос ?
Закрыл, потом открыл - и хорошо.

А лучшее - как известно - враг хорошего.
Изменено: Dim Ozerov - 08.12.2018 17:46:20
Как обновить файл эксель открытый только для чтения ?
 
vikttur, пишу еще раз :
Нужно макросом закрыть файл и открыть его заново.
Как обновить файл эксель открытый только для чтения ?
 
Цитата
vikttur написал:
Файл только для чтения, его нельзя изменять!
Мне и не надо его изменять - нужно только закрыть и открыть заново.
Только макросом.
Как обновить файл эксель открытый только для чтения ?
 
БМВ, как так ? Какие связи ?
Нужен макрос, который просто переоткрывает файл в режиме "только для чтения" и все.

То есть макрос - закрывает файл открытый только для чтения и тут же этот закрытый секунду назад файл (так же в режиме только для чтения).
То есть - перезапускает файл в том же режиме.
Как обновить файл эксель открытый только для чтения ?
 
JayBhagavan, нет -  речь не о закрытии-открытии вручную..
Я же спросил - как обновить окно файла xls,  который открыт только для чтения ?
Изменено: Dim Ozerov - 08.12.2018 16:47:32
Как обновить файл эксель открытый только для чтения ?
 
Так как обновить окно файла xls,  который открыт только для чтения ?
Как обновить файл эксель открытый только для чтения ?
 
Доброго дня.

Как обновить окно файла xls,  который открыт только для чтения ?

(Не закрыть и открыть заново вручную - а обновить)
Чтобы после обновления все изменения отобразились.
Изменено: Dim Ozerov - 08.12.2018 16:46:56
Обновление таблицы на форме
 
JayBhagavan, ясно. Буду разбираться.
Спасибо всем за ответы.
Обновление таблицы на форме
 
Как реализовать следующее ?

Макрос делает скриншот диапазона A3:B14 (лист - "прямая").

И этот сделанный скриншот - отправляет на форму - в то место, где сейчас стоит скриншот диаграммы.
Обновление таблицы на форме
 
Юрий М, запускаю макрос в данном файле - он мне выдает сообщение об ошибке (и ListView соответственно не срабатывает):
Обновление таблицы на форме
 
Юрий М, ясно.
Цитата
Ещё посмотрите в сторону ListView
А как посмотреть в его сторону ?
Он где ? У меня Эксель2013x64 - там вообще такого нет.
Изменено: Dim Ozerov - 02.11.2018 00:32:06
Обновление таблицы на форме
 
_Igor_61, я имею ввиду вот что.
Макрос делает скриншот диапазона A3:B14 (лист - "прямая").

И этот сделанный скриншот - отправляет на форму - в то место, где сейчас стоит скриншот диаграммы.
Обновление таблицы на форме
 
Юрий М, я честно скажу, мне жаль что он больше не используется - поскольку это во многом очень удобная вещь.

Просто для моего вопроса - это не подходит.
Обновление таблицы на форме
 
Цитата
Юрий М написал:
spreadsheet
Вообще-то spreadsheet - в Эксель2013 - не поддерживаются.

Это вы видимо имеете ввиду какие-то древние времена Эксель2003.
Обновление таблицы на форме
 
Юрий М, лучше избегать таких инструментов как автоснимок.

Если подобных таблиц в документе - будет много - то файл из-за большого количества автоснимков -  будет очень сильно тормозить.
Обновление таблицы на форме
 
_Igor_61, подскажите - а как таблицу-то добавить.
Я имею ввиду - обычную таблицу, состоящую из вертикальных и горизонтальных линий.
Сейчас просто идет отображение чисел - без линий-разделителей.
Это очень неудобно читать, особенно когда диапазон большой.

На листе экселя - даже если в таблице нет линий - все равно можно как-то ориентироваться, потому что клетки - тем не менее отображаются.
Обновление таблицы на форме
 
_Igor_61, скажите - а как сделать то же самое - чтобы только диапазон на форме отображался (без диаграммы) ?
Обновление таблицы на форме
 
adike, вы мне прислали по сути - мой же прикрепленный файл.

Я спрашивал про вынос на форму - таблицы, а не диаграммы.
Обновление таблицы на форме
 
Здравствуйте.
Доброй ночи.

У меня есть макрос, который отображает на форме - диаграмму (надо нажать на кнопку "Старт" - на Листе1).

Подскажите - как изменить этот код, чтобы подобным образом отображать на форме - не диаграмму, а диапазон с числами, по которым строится эта диаграмма ?
Как отобразить на форме диаграмму.
 
ivanok_v2, ясно, спасибо.
Как отобразить на форме диаграмму.
 
Добрый вечер.

Подскажите - как отобразить на форме - диаграмму, но не картинкой а обычной диаграммой ?
Диаграмма располагается на листе2 и называется "Диаграмма 24"
Назначение переменной в макрос - из текстового файла
 
Ааааа!!!!
Все понял.
Close #1 добавил и все заработало.

Всем большое спасибо за ответы.
Назначение переменной в макрос - из текстового файла
 
ocet p, а этот код - куда именно в имеющийся макрос добавлять ?
просто вы назначили :
Код
 Const strPath$ = "C:\Temp\1.txt"
А у меня в коде уже стоит
Код
Open "C:\Text1.txt" For Input As #1
То есть адрес файла дважды 1.txt дважды надо прописать ?
Назначение переменной в макрос - из текстового файла
 
bedvit, файл не открыт.
Код
Sub q()
'стандартная ширина и высота
w = Range("A1").ColumnWidth
h = Range("A1").RowHeight


Open "C:\Text1.txt" For Input As #1 'открываем файл на чтение

    s = Input(LOF(1), 1) 'считываем в переменную весь файл
    spl = Split(Replace(s, ")", ""), "(")
    cellOne = spl(0)
    spl1 = Split(spl(1), "\")
    For i = 0 To UBound(spl1)
        spl11 = Split(spl1(i), "x")
        With Range(spl(0)).Offset(, spl11(0) - 1)
            .EntireColumn.ColumnWidth = spl11(1) * w
        End With
    Next
    spl2 = Split(spl(2), "\")
    For j = 0 To UBound(spl2)
        spl22 = Split(spl2(j), "x")
        With Range(spl(0)).Offset(spl22(0) - 1)
            .EntireRow.RowHeight = spl22(1) * h
        End With
    Next

    With Range(spl(0)).Resize(i + 1, j + 1)
        .Borders(xlEdgeLeft).Weight = xlThin
        .Borders(xlEdgeBottom).Weight = xlThin
        .Borders(xlEdgeRight).Weight = xlThin
        .Borders(xlEdgeTop).Weight = xlThin
        .Borders(xlInsideHorizontal).Weight = xlThin
        .Borders(xlInsideVertical).Weight = xlThin
    End With
End Sub
Изменено: Dim Ozerov - 21.10.2018 20:14:05
Назначение переменной в макрос - из текстового файла
 
bedvit, добавил.
Теперь если два раза нажать на кнопку макроса - он выдает ошибку:
Цитата
Run-time error 55. File already open.  
Назначение переменной в макрос - из текстового файла
 
bedvit,   добавил в свой код - кусок:
Код
Open "C:\Text1.txt" For Input As #1 '

s = Input(1, #1)
Что-то не работает присвоение переменной - значения первой текстовой строки.
Выдает ошибку: Run-time error 9. Subscript out of range.  
Изменено: Dim Ozerov - 21.10.2018 18:33:43
Назначение переменной в макрос - из текстового файла
 
Здравствуйте, форумчане.
Помогите с макросом.

Макрос в процессе своей работы - использует переменную s.
В настоящий момент - значение этой переменной просто прописывается в макросе вручную.

Как макросом взять(задать) эту переменную  из текстового файла (это текст первой строки файла 1.txt)  ?
Макрос формирует таблицу эксель - слишком малого размера
 
Казанский, понятно.
Спасибо
Макрос формирует таблицу эксель - слишком малого размера
 
Здравствуйте.
Дайте совет по работе макроса.

Есть текстовый файл 1.txt
В нем запись :
B6(1x2\2x7\3x1\4x1)(1x1\2x1\3x1)

По этой записи - в файле эксель нужно макросом построить таблицу.

B6 - это целевая ячейка, от которой нужно начинать строить таблицу.
От целевой ячейки - первые скобки - это столбцы (номер столбца х его ширина. А затем через \ идет другой столбец)
Ширина 1 - означает обычную одинарную ячейку. Ширина 2 - означает ячейку вдвое более широкую чем одинарная.
Вторые скобки - это строки (номер строки х ее высота. И через \ другие строки.)

Но сейчас при использовании имеющегося макроса - получается какая-то микроскопическая таблица.
Подскажите - как ее сделать как в примере из первого сообщения ?
("...х1" - для столбца - это стандартная ширина столбца, умноженная на 1
"...х2" - для столбца - это стандартная ширина столбца, умноженная на 2 - то есть в два раза шире
"...х1" - для строки - это стандартная высота строки, умноженная на 1 - то есть визуально высота строки останется без изменений)
Выравнивание объектов по горизонтали-вертикали
 
Всем доброго вечера.
Появился непростой вопрос.

В имеющемся макросе - можно двигать любой из зеленых квадратов - макрос будет их выравнивать по горизонтали-вертикали.
Эти зеленые квадраты выписаны в макросе так:
Верхний горизонтальный ряд: prugol_sverkhu = Array("Prgl 2", "Prgl 3", "Prgl 4")
Левый вертикальный ряд:  prugol_sleva = Array("Prgl 5", "Prgl 9", "Prgl 13", "Prgl 17")

Есть еще синие квадраты, которые расставлены по сетке.
Как аналогичным образом выравнивать и остальные вертикальные и горизонтальные ряды этой сетки, в которые входят синие квадраты ?
Страницы: 1 2 3 4 След.
Наверх