Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 06:24 08.06.24 
Компютри и Интернет
   >> Електронни таблици
Всички теми Следваща тема *Кратък преглед

Тема резултат от VBA в клетка на excel-ска таблица?нови  
Автор angel44e (непознат )
Публикувано24.01.17 15:58



Здравейте! Извинявайте за може би нелогичния ми въпрос,но не ми ясно може ли това да стане. Трябва ми да се извежда резултат от набор действия и функции(програма),които в края на изпълнението дават числена стойност,в клетка от excel-ска таблица.Аз мога да направя това на Pascal,но ми е необходимо това да е на Excel.Та питам дали е възможно да се направи тази програма чрез VBA и да се показва резултата в клетка от екселска таблица.Ако да - може ли някой да обясни как?



Тема Re: резултат от VBA в клетка на excel-ска таблица? [re: angel44e]  
Автор BatiGogo ()
Публикувано24.01.17 16:27



1.Отваряш си екселския файл.
2.alt+F11 и си пишеш кода
Ако искаш да достъпнеш клетка по време на изпълнение на кода пишеш:
Sheets("aaa").Cells(15,2).value=bbb
където:
aaa е името на листа
15,2 - клетка на ред 15 колона 2 (брои се от 1, а не от 0)
bbb - това което искаш да запишеш в клетката

На Паскал не знам как става, ама на Делфи е малко по-различно от вградения Базик в ексела...Пък и нали се сещаш, че има различни видове Ексел (с различни номерца).А при различните версии на М$ винаги има някакви конфликти.

Редактирано от BatiGogo на 24.01.17 16:28.



Тема Re: резултат от VBA в клетка на excel-ска таблица?нови [re: BatiGogo]  
Автор angel44e (непознат )
Публикувано25.01.17 01:13



Благодаря,BatiGogo!

Това е добро обяснение наистина.За alt+F11 знаех,благодаря все пак.Другото със стойността въобще не знаех как става.М$ ми е 2003 :) Но още не знам къде как и къде да напиша кода и да го приложа или запазя.Предполагам,че като кликна върху View Code като се отвори в средата прозорец със заглавието на excel-ския документ,там трябва да въведа кода.Но имам други въпросителни : Има 2 падащи менюта на този прозорец : едното с 2 опции - Worksheet/General ; другото със 7 такива - Activate,BeforeDoubleClick,...,SelectionChange. Та как да наглася всичко това? Да предположим,че кода ще го преведа някакси от Pascal на Visual Basic ;)
P.S. Колона 2 предполагам е колона B в sheet-а ;)



Тема Re: резултат от VBA в клетка на excel-ска таблица?нови [re: angel44e]  
Автор BatiGogo ()
Публикувано25.01.17 07:46



cells(red,col) - е клетка на даден ред и колона. В листа дето е указан преди това.
Колкото до писането на код - той се записва автоматично във файла (при офис пакет 2003). Не е необходимо да се дращи отделно. Все пак това е интерпретатор, а не компилатор. EXE файл не прави...
За хелп при писане на код можеш да хвърлиш едно око на сайта на М$:


Та за двете опции - лявата се отнася за листа който е избран предварително, а дясната е за свойството (когато смениш клетка, когато активираш листа, когато влезеш в клетка и т.н.) - като след избора ти се дефинира предварително процедурата. Кода го пишеш вътре - между Sub и End-a.

Е, ако дадеш повече инфо за заданието, може да ти пратя примерен екселски файл с макрос.
Може и на лични ако те притесняват останалите дето четат във форума.




Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.