Zamknięty przez: Kaper 15-01-2022, 13:21 |
Funkcja GetValue |
Autor |
Wiadomość |
tallholen
Exceloholic
Posty: 111
|
Wysłany: 21-12-2017, 10:38
|
|
|
Witam,
Czy istnieje możliwość modyfikacji funkcji GetValue aby pobierała nie tylko wartości ale również formaty (wielkość / kolor czcionki, kolor komórki itp)? |
|
| ID posta:
336580
|
|
|
|
|
|
|
Artik
Artik
Wersja: Win Office 365
Pomógł: 3261 razy Posty: 10775
|
Wysłany: 21-12-2017, 10:58
|
|
|
Nie.
Artik |
_________________ Persistence is a virtue in the world of programming.
Weryfikator NIP - szybka, masowa weryfikacja w MF i VIES. |
|
| ID posta:
336584
|
|
|
|
|
|
Leon M
ExcelGaduła 500+
Wersja: Win Office 2016
Posty: 541
|
Wysłany: 03-05-2021, 19:15
|
|
|
Mam pytanie:
Czy funkcja ADOGetValue będzie działać poprawnie, jeśli zamiast komórki lub obszaru zostanie podana nazwa zakresu, z którego ma być wykonane pobranie wartości? |
|
| ID posta:
404357
|
|
|
|
|
|
Tajan
Pomógł: 5573 razy Posty: 12088
|
Wysłany: 05-05-2021, 17:39
|
|
|
Nie. |
|
| ID posta:
404443
|
|
|
|
|
|
Leon M
ExcelGaduła 500+
Wersja: Win Office 2016
Posty: 541
|
Wysłany: 22-05-2021, 13:25
|
|
|
Tajan, bardzo dziękuję za udzieloną informację.
Chciałbym jeszcze zapytać, czy można zmodyfikować funkcję ADOGetValue w taki sposób, aby wskazanie zakresu, z którego mają być pobrane wartości, mogło dokonać się przez podanie nazwy zakresu zdefiniowanej w pliku (skoroszycie) źródłowym.
Z góry bardzo dziękuję za odpowiedź. |
|
| ID posta:
405167
|
|
|
|
|
|
Tajan
Pomógł: 5573 razy Posty: 12088
|
Wysłany: 22-05-2021, 20:48
|
|
|
Jeżeli nie jest to nazwa dynamiczna (gdzie odwołanie do zakresu jest ustalane za pomocą formuł) ale statycznie przypisana do obszaru to spróbuj zmienić: Kod: | arg = "select * from [" & sheet & "$" & ref & _
IIf(InStr(ref, ":") = 0, ":" & ref, "") & "]"
|
na Kod: | arg = "select * from [" & sheet & "$" & ref & "]"
|
Oczywiście, nazwę podajesz jako tekst (w cudzysłowach) , czyli:
Kod: | ADOGetValue("ścieżka", "nazwa pliku", "nazwa arkusza", "nazwa obszaru") |
|
|
| ID posta:
405188
|
|
|
|
|
|
Leon M
ExcelGaduła 500+
Wersja: Win Office 2016
Posty: 541
|
Wysłany: 23-05-2021, 15:32
|
|
|
Tajan, bardzo dziękuję za odpowiedź i zmodyfikowany kod.
Wprowadziłem podane przez Ciebie zmiany, ale rzecz nie działa.
Po wywołaniu funkcji pojawia się komunikat o niemożliwości zlokalizowania obiektu.
Sprawdziłem, że nazwa podana w funkcji jest zgodna z nazwą zakresu w pliku źródłowym.
Nie wiem, w czym tkwi nieprawidłowość.
Bardzo proszę o pomoc w rozwiązaniu problemu.
W załączniku zamieszczam pliki.
Pobranie z zakresu nazwanego.rar
|
Pobierz Plik ściągnięto 137 raz(y) 25.14 KB |
|
|
| ID posta:
405213
|
|
|
|
|
|
Tajan
Pomógł: 5573 razy Posty: 12088
|
Wysłany: 23-05-2021, 16:08
|
|
|
Sorry, zapomniałem o pewnej, istotnej sprawie. Jeżeli zakres widoczności nazwy został określony na poziomie skoroszytu (a tak jest w twoim przykładzie) to poprawka powinna wyglądać następująco:
Kod: | arg = "select * from [" & ref & "]" |
Podany wcześniej kod dotyczy przypadku gdy widoczność zdefiniowanej nazwy została ograniczona do arkusza. |
|
| ID posta:
405215
|
|
|
|
|
|
Leon M
ExcelGaduła 500+
Wersja: Win Office 2016
Posty: 541
|
Wysłany: 23-05-2021, 17:23
|
|
|
Tajan, serdecznie dziękuję za zmieniony kod
Twoja funkcja w wersji z podaniem nazwy zakresu będzie mi wielce przydatna i użyteczna.
Oczywiście wcześniejsza wersja też jest super.
Jeszcze raz dzięki wielkie. |
|
| ID posta:
405218
|
|
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
|
Strona uĹźywa plikĂłw cookies.
Kliknij tutaj, Ĺźeby dowiedzieÄ siÄ jaki jest cel uĹźywania cookies oraz jak zmieniÄ ustawienia cookie w przeglďż˝darce.
KorzystajÄ
c ze strony uĹźytkownik wyraĹźa zgodÄ na uĹźywanie plikĂłw cookies, zgodnie z bieĹźÄ
cymi ustawieniami przeglÄ
darki.
SprawdĹş, w jaki sposĂłb przetwarzamy dane osobowe
|