2016-05-21 3 views
0

У меня есть настройка среды программирования редактора VBA.Программирование редактора VBA

У меня есть кнопка на листе («1»), после того, как я нажму эту кнопку, я хочу добавить следующий код к листам («2»), у которых у листов («2») есть код. Код, который я решил, будет храниться в строчном формате.

Case "ABC: 
    ... 
    ... 
    ... 
    ... 
End With 

Я хочу, чтобы добавить код в строке 15 листов («2») кода, но я знаю, как писать код. Кто-то предлагает мне прочитать этот учебник http://www.cpearson.com/Excel/vbe.aspx, но я не могу понять.

Уточнить мое положение:

У меня есть база данных о каком-то клиенте в Excel, и с каким-то кодом, такими как «случай customer_1 ..... случаем 2 .....», который используется для выполнения поле со списком. что я хочу, когда я добавляю нового клиента в базу данных, нажимаю кнопку, новый случай автоматизирован, это возможно?

Может ли кто-нибудь написать его мне?

+0

Если у вашего кода достаточно информации для написания кода VBA, чтобы расширить «Выбрать случай» при добавлении нового Клиента, тогда у вас будет достаточно информации, а не вам нужно всего лишь выбрать Case ... –

ответ

0

Друг,

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

В этом случае написать некоторый тестовый код на листе 2.

Sub testthing() 
Msgbox "h3llo world!" 
End sub 

Затем на кнопке листа один и назначить testthing макрос к нему.

Вы связали кнопку с макросом!

Затем измените макрос, чтобы выполнить требуемую задачу. Проверьте его в менеджере проекта. Когда вы уверены, что это работает, измените имя и назначьте его кнопке.

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

+0

Спасибо за помощь. У меня есть база данных о некоторых клиентах в excel и с некоторым кодом, например «case customer_1 ..... case 2 .....», который использовался для выполнения комбинированного блока. что я хочу, когда я добавляю нового клиента в базу данных, нажимаю кнопку, новый случай автоматизирован, это возможно? –

+0

, в этом случае то, что вы определенно хотите сделать, это столбец со значением, которое вы хотите добавить в поле со списком для каждого клиента. вы можете использовать функцию combobox.listfill. [здесь ссылка] (http://stackoverflow.com/questions/4200712/dynamically-set-listfillrange-in-excel-combobox-using-vba) к другому аналогичному вопросу – EoinS

+0

№ A имеют список клиентов и тип теста , Клиент может использовать listfill, но тип теста должен соответствовать клиенту. Итак, я должен использовать «Случай» в коде. При добавлении нового клиента проблема возникает. –

Смежные вопросы