|
Тема
|
резултат от 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.
Е, ако дадеш повече инфо за заданието, може да ти пратя примерен екселски файл с макрос.
Може и на лични ако те притесняват останалите дето четат във форума.
| |
|
|
|
|