W programie Excel można utworzyć komórkę, która aktualizuje numer innej komórki bez konieczności przechowywania wprowadzonej wartości?


2

Ponieważ nie mogę utworzyć formularza przy użyciu VB lub ACCESS tutaj w pracy, staram się ustalić, czy mogę użyć komórki jako prowizorycznej formy. Chcę oznaczyć jedną komórkę „Wprowadź nową ilość zamówienia”. Obok niego (następna komórka) chcę, aby użytkownik mógł wprowadzić liczbę, aby ta liczba zaktualizowała dwie inne komórki, a następnie, aby ta zmiana zmieniła się, aby można było wprowadzić inny numer i dodać go do poprzedniego w wyżej wymienionych komórkach. czy to możliwe?


1
Czy mówisz, że pełnoprawny VB exe i ACCESS są niezależnie od ograniczeń w pracy? A może mówisz, że arkusze kalkulacyjne Excel nie mogą zawierać kodu VBA (VB for Applications)? Ponieważ na pierwszy rzut oka te dwa pola, o których wspomniałeś, w połączeniu z przyciskiem sterowanym przez VBA, aby skopiować wartość dookoła, wydają się dobrym sposobem.
panhandel

DOSTĘP jest wyłączony tylko dlatego, że go nie dostarczy. Kod VB wydaje się być wyłączony, ponieważ gdy próbuję go użyć z grupy dev, wygląda na to, że jest wypatroszony. Wszystko jest wyszarzone. Nie mogę niczego zainstalować, ponieważ nikt tutaj nie ma uprawnień administratora. : /
Jason

Oh wow! Nieważne. Właśnie zdałem sobie sprawę, że zrobiłem coś na tym konkretnym pliku, który nie pozwala mi używać VBA. Stworzyłem nowy plik i pozwala mi go używać. Po prostu potrzebuję pola tekstowego i przycisku polecenia, prawda? Minęło dużo czasu odkąd użyłem VB. Czy mógłbyś podać mi przykładowy kod do zrobienia tego, co chcę zrobić za pomocą przycisku „Aktualizuj”? Jestem pewien, że potrafię to zrobić. EDYCJA: Zasadniczo chcę, aby przycisk aktualizacji pobierał liczbę z pola tekstowego, dodawał ją do dwóch oddzielnych komórek, a następnie resetował pudełko.
Jason

Popraw, pole tekstowe, przycisk i może etykieta. Postaram się zanotować przykładowy kod
panhandel

1
@Jason Musisz zapisać plik jako .xlsm, aby móc korzystać z VBA. Jeśli zapiszesz go jako .xlsx, wszystkie VBA zostaną wyłączone.
Snowbody

Odpowiedzi:


0

Dodaj pole tekstowe ActiveX (karta Deweloper, sekcja Sterowanie, przycisk „Wstaw”. Domyślną nazwą jest TextBox1).

Dodaj podstawowy przycisk kontroli formularza (domyślną nazwą powinna być Button1)

Wybierz przycisk i kliknij „Wyświetl kod” w tej samej sekcji Kontrolki na pasku narzędzi

Następnie sub powinien wyglądać mniej więcej tak

Sub Button1_Click()
    Sheet1.Range("C1").Value = Sheet1.Range("C1").Value + Sheet1.TextBox1.Text
    Sheet1.Range("D1").Value = Sheet1.Range("D1").Value + Sheet1.TextBox1.Text
    Sheet1.TextBox1.Text = ""
End Sub

C1 i D1 byłyby komórkami, do których chcesz skopiować ilość

Edytuj: Zapomniałeś trochę o wyczyszczeniu pola tekstowego. A w sidenote, Alt + F11 to szybki sposób powrotu do okna kodu.


Dzięki! Chciałbym jednak dodać bieżącą wartość do wartości już w komórkach. Przykład: C1 jest już 3. Wejście 2 w polu tekstowym. Naciśnij przycisk aktualizacji. C1 jest teraz 5.
Jason

OK, łatwa zmiana, przepraszam, jeśli wcześniej tego przegapiłem! Prawdopodobnie będziesz chciał wrzucić czek, aby upewnić się, że jest tam również wartość, prawdopodobnie nieujemna, ponieważ próbka nie radzi sobie dobrze z tym :)
panhandel

Dziękuję bardzo! Przyjąłem twoją odpowiedź, ale nie pozwoli mi to na przegłosowanie, ponieważ nie mam 15 reputacji. : /
Jason

Bez obaw, akceptacja jest lepsza!
panhandel
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.