Есть кое-что, что я хочу сделать в Excel 2010. В частности, я хочу, чтобы открытый лист загружал данные из текстового файла, щелкнув -important- в ячейке текущего открытого рабочего листа.
Итак, мои конкретные потребности:
- Если это возможно, запустить макрос / скрипт, нажав на ячейку.
О скрипте / макросе:
Какой был бы предпочтительный, по вашему мнению, способ реализации.
И, более конкретно, как автоматически импортировать необходимые данные, только щелкая, без необходимости постоянно указывать желаемый файл .txt каждый раз, только 1 раз в максимуме, при запуске или с помощью пользовательского файла «инициализации / конфигурации».
microsoft-excel
macros
events
mouse-click
Нуб Дуб
источник
источник
Ответы:
Вот очень конкретный пример, который вы можете адаптировать к вашим потребностям. Это макрос события рабочего листа, который запускается двойным щелчком по ячейке B9 :
Изменения, которые вы должны будете сделать:
Поскольку это код рабочего листа, его очень легко установить и использовать автоматически:
Если у вас есть какие-либо проблемы, сначала попробуйте на пробную версию.
Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel более поздней, чем в 2003 году, вы должны сохранить файл как .xlsm, а не .xlsx
Чтобы удалить макрос:
Чтобы узнать больше о макросах в целом, смотрите:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
а также
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Чтобы узнать больше о макросах событий (код листа), см .:
http://www.mvps.org/dmcritchie/excel/event.htm
Макросы должны быть включены, чтобы это работало!
источник
Если нет веской причины для того, чтобы щелчок ячейки был активацией, то самым простым способом было бы создать объект кнопки.
Перейдите на вкладку «Разработчик» и выберите «Вставить», затем выберите кнопку из элементов управления Active X
Затем нажмите и перетащите форму вашей кнопки, затем щелкните правой кнопкой мыши и выберите Proerties.
Отсюда вы можете изменить такие вещи, как текст, отображаемый на кнопке, и цвет кнопки. Если вы выберете «Управление форматами» при щелчке правой кнопкой мыши и перейдете к «Свойствам», вы можете установить флажок, чтобы он не перемещался и изменял размеры при изменении ячеек / строк / столбцов.
Далее щелкните правой кнопкой мыши и выберите «Просмотреть код».
Это приведет вас к окну кода, где вы можете вставить свой VBA. Вы Оттуда введите остальную часть кода Гэри из Dim TextLine вниз.
Наконец, вернитесь на вкладку «Разработчик» и отмените режим проектирования.
Теперь вы можете проверить кнопку. Если вам нужно внести в него какие-либо изменения или переместить его, просто выберите «Режим разработки».
источник