Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662

Изменить макрос под vb6, и вставить данные в столбец как значение

14.12.2017, 10:23. Показов 1542. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! подскажите почему не получается макросом вставить данные в столбец как значение,
Visual Basic
1
2
3
4
5
 xl.Columns("D:D").Select
   xl.Selection.Copy
   xl.Columns("E:E").Select
   xl.Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False 'здесь не получается пишет ошибка: метод PasteSpecial  из класса Range завершен не верно 
xl.ActiveWorkbook.Save
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.12.2017, 10:23
Ответы с готовыми решениями:

Макрос в экселе - переделать под VB6
Здраствуйте, нужна ваша помощь, есть эксель файл, не могу понять откула берутся данные и как импортировать код в VB.

Как вставить данные только в третий столбец таблицы
В скрипте создается таблица. Таблица содержит только два поля, первое - `id`, второе - `name`. При первой работе скрипта, данные в...

В таблице есть столбец с типом timestamp (как вставить данные?)
Привет всем )) Я написал скрипт .sql для создания таблицы, но вылезла ошибка. Что-то связано со временем. Я подозреваю, что это...

12
Заблокирован
14.12.2017, 15:44
ASSEI,
1 - нам отсюда не видно, что такое xl
2 - велика вероятность того, что VB6 не знает констант типа xlPasteValues, xlNone и т.п. (в этом случае надо их описать выше или задать явно числами)
0
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
14.12.2017, 16:01  [ТС]
как макрос в xl строка работает а перенес в vb6 выдает ошибку
0
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
14.12.2017, 16:05  [ТС]
Цитата Сообщение от Остап Бонд Посмотреть сообщение
нам отсюда не видно, что такое xl
может так понятнее будет
Вложения
Тип файла: rar пример.rar (11.2 Кб, 6 просмотров)
0
Заблокирован
14.12.2017, 16:30
ASSEI, что Вы хотели сказать этим кодом
Visual Basic
1
xl.Workbooks.Open App.Path & "\ПКО.vbs"
?
Excel не будет выполнять VBS- скрипты таким образом.
0
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
14.12.2017, 16:50  [ТС]
я открываю книгу как vbs файл, в примере все открывает нормально загвоздка только в том что я указал выше
ошибка: метод PasteSpecial из класса Range завершен не верно
0
Заблокирован
14.12.2017, 17:42
Понятно! Отладчиком пользоваться вы не хотите. См. картинки.
Какой файл вы обрабатываете.
Какие константы используете.
Попытался показать всё в одном -
Миниатюры
Изменить макрос под vb6, и вставить данные в столбец как значение  
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
14.12.2017, 19:52
Вставь обычным Paste а потом сделай .Value=.Value для нужного диапазона
0
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
15.12.2017, 10:05  [ТС]
простите косяк мой , вот корректный файл, во вложении
0
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
15.12.2017, 10:12  [ТС]
вот корректный файл, во вложении
Вложения
Тип файла: rar пример.rar (9.1 Кб, 6 просмотров)
0
Заблокирован
15.12.2017, 10:24
ASSEI, не знаю уже - как объяснить
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Private Sub Command1_Click()
Const xlPasteValues = -4163 'ОБЪЯВИ КОНСТАНТЫ
Const xlNone = -4142 'ИЛИ ИСПОЛЬЗУЙ ЧИСЛОВЫЕ ЗНАЧЕНИЯ
 
Set xl = CreateObject("Excel.Application")
xl.Workbooks.Open App.Path & "\ПКО.vbs"
 
xl.Visible = True '!!!!И СМОТРИ ПО ШАГАМ ЧЕМ ЗАНИМАЕТСЯ ЭТА ЧУДО-ПРОГРАММА
Stop 'ДАЛЕЕ [F8][F8][F8][F8][F8][F8][F8][F8][F8][F8][F8][F8][F8][F8][F8][F8][F8][F8][F8][F8]
xl.Columns("D:M").Select
    xl.Selection.Delete Shift:=xlToLeft
    xl.Range("A1").Select
    xl.ActiveWindow.FreezePanes = False
    xl.Rows("1:1").Select
    xl.Selection.Delete Shift:=xlUp
    
    xl.Range("D1").Select
    xl.ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[-3],RC[-2],RC[-1])"
    
    xl.Selection.AutoFill Destination:=xl.Range("D1:D350"), Type:=xlFillDefault
    xl.Range("D1:D350").Select
    
      
xl.Columns("D:D").Select
   xl.Selection.Copy
   xl.Columns("E:E").Select
   xl.Selection.PasteSpecial Paste:=-4163, Operation:=-4142, SkipBlanks _
       :=False, Transpose:=False
       xl.ActiveWorkbook.Save
xl.Application.Quit
 
End Sub
0
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
15.12.2017, 11:04  [ТС]
получится получилось , поясните что за константы, я вроде всегда тупо копировал макрос и он работал, ну немного правил и все , а тут константы?
0
Заблокирован
15.12.2017, 16:51
ASSEI, а с какого перепугу VB обязан знать, какие константы понаобъявляло внутри себя левое приложение?

Visual Basic
1
OPTION EXPLICIT
вставь в начало каждого своего шедевра и избежишь подобных проблем!
Сваливаю с темы...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.12.2017, 16:51
Помогаю со студенческими работами здесь

Как автоматически вставить значение в столбец одной таблицы взятое из столбца другой?
В БД "Фирма по продаже запчастей" есть таблица Цена: ID поставщика ID детали Дата изменения Новая цена И таблица Поставка: ...

Изменить макрос, в двух словах нужно вставить строки
Sub Vadim() Dim i As Long Application.ScreenUpdating = False For i = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row To 2 Step...

Вставить значение в макрос
Требуется помощь профессионалов. Помогите решить проблему. За день формируется отчет, итоговая сумма, так вот ни как не получается...

Как связать Excel-макрос и VB6?
Доброго времени суток, господа! Попробовал обратиться в VB раздел - порекоммендовали попробовать еще и здесь... Возникла небольшая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru