Лучшие короткие примеры потребности в [закрытом] Excel VBA

Я не уверен, что вы можете сделать это (по крайней мере, не простым способом).

Чтобы экспортировать только часть каждой таблицы, вам нужно будет использовать параметр QUERY и включить предложение WHERE для извлечения данных за последний месяц.

Если существует много (на самом деле, больше, чем одна или две ) таблиц, я бы предложил вам не помещать все в командную строку, а создать файл параметров , поместите все, что вы используете с EXPDP, и используйте его позже. Это легче поддерживать.

8
задан Community 9 July 2018 в 18:41
поделиться

5 ответов

Если Вы можете, наблюдать, что они используют Excel в течение 1/2 часа, и Вы найдете идеальную возможность. Когда они открывают ту одну электронную таблицу, автосоответствуют всем столбцам, седлу формата, поскольку дата, право выравнивает по ширине седло J, удаляет строки 2 - 5 и изменяет ориентацию печати для озеленения затем, Вы нашли победителя. Сделайте, чтобы они сделали это снова, но с макро-устройством записи на. Затем воспроизведите макро-устройство записи.

Путем работы с чем-то они используют в реальной жизни, она окажет больше влияния.

Вы не должны сохранять их 1/2 час день с первым выстрелом. Сохраните их 30 секунд тяжелой работы на чем-то, что они будут использовать, и они начнут думать обо всех вещах, которые они хотят автоматизированный. По моему опыту, они пойдут за борт скорее быстро. В мгновение ока они захотят, чтобы Excel пошел, заполняют веб-форму, импортируют информацию и получают их кофе.

11
ответ дан 5 December 2019 в 10:44
поделиться

Мои первые предварительные шаги в VBA были сделаны после того, как я присоединился к компании и видел одну из моих новых команд, проводящих 30 минут каждое утро, компилируя отчет из списка приблизительно 1 000 объектов, для которых было нужно, автопросочился различные способы произвести необходимые количества. Несколько часов, слоняясь без дела с VBA имели задачу вниз к нажатию кнопки и приблизительно секунда.

Что-либо как это, которое включает цикл, собирается удовлетворить Ваши первые критерии значительной экономии времени. Возможно, задача, которая включает извлечение кодов области или чисел дома из списка 200 номеров телефона или адресов?

1
ответ дан 5 December 2019 в 10:44
поделиться

Создайте свою собственную "функцию" с VBA, который можно использовать как другая функция из листа.

Можно сделать вещи, которые не возможны в плоскости Excel, или очень трудно реализовать или снова использовать.

Пример:

В VBA создает новый модуль, добавляет код как это:

Public Function SizeOfFile(a As String)
   SizeOfFile = VBA.FileLen(a)
End Function

И можно теперь использовать SizeOfFile в формуле в ячейке.

Если ячейка A1 содержит название файла, заливки B1 с =SizeOfFile(A1) получить размер.

Также

Можно показать запись (и редактирование) макрос, для повторения шагов, которые Вы часто делаете.

2
ответ дан 5 December 2019 в 10:44
поделиться

Являются ли люди из целевой аудитории опытными пользователями?

Если да, как насчет объединения данных из нескольких книг с использованием внешних ссылок? Я не уверен, что внешние ссылки - лучший способ сделать это, и я не уверен, насколько сложно это будет для кого-то, кто плохо знаком с VBA, но это то, что я делал в прошлом.

Пример 1

Существует много файлов Excel, соответствующих соглашению об именах:

  c:\data1.xls
  c:\data2.xls
  c:\data3.xls

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

Я хотел, чтобы результат выглядел так:

  id     data      hyperlink
  1      extRefA1  c:\data1.xls
  3      extRefA1  c:\data3.xls
  500    extRefA1  c:\data500.xls

Мне не нужен VBA для создания гиперссылки, но я не мог ' Найдите простой способ делать внешние ссылки без VBA. Я пробовал использовать КОСВЕННО, но для работы КОСВЕННО необходимо было открыть указанную книгу. Итак, я использовал VBA для создания внешних ссылок.

Пример 2

Этот пример похож на Пример 1, но мне пришлось объединить различные данные диаграммы.

Данные в каждом файле Excel были в столбцах:

  X    Y
  1    5
  2    10
  3    5
  4    60

Мне нужны комбинированные данные диаграммы в строках:

           1    2     3    4
  data1    5    10    5    60
  data3    30   60    4    2
  data500  25   45    20   5

Поэтому я создал VBA, который помещал массив формул , содержащий внешнюю ссылку в ТРАНСПОРТ.

Формула data1 array выглядел примерно так:

  =TRANSPOSE('c:\[data1.xls]Sheet1'!$B$2:$B$5)

Я не знаю, как другие используют Excel и VBA, но они оказались для меня чрезвычайно полезными.

Фрэнсис

2
ответ дан 5 December 2019 в 10:44
поделиться

Вот отличная ссылка на msdn для ответа на этот вопрос. http://msdn.microsoft.com/en-us/library/aa203714 (office.11) .aspx

имеет все необходимое для короткой презентации.

0
ответ дан 5 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: