Jak wstawić podwójne lub pojedyncze Cytaty
Mam długą listę nazwisk, które muszę mieć wokół cudzysłowów (mogą to być podwójne lub pojedyncze cytaty) i mam ich około 8000. Mam je w Excelu bez żadnych cytatów i mogę skopiować wszystkie nazwy i wkleić je bez problemu, ale nadal nie ma cytatów. Szukałem i szukałem formuły Excel, aby dodać cytaty do nazwy w każdym wierszu, ale nie miałem szczęścia. Próbowałem też sprytnych technik znalezienia i zastąpienia, ale też nie zadziałało. Format, którego szukam to to:
"Allen" lub "Allen"
To by zadziałało. Potrzebuję tego, żeby zapisać informacje w bazie danych. Każda pomoc jest bardzo mile widziana. DziękiPS:
Znalazłem w sieci inne osoby, które potrzebują tego samego, co ja i to rozwiązanie zadziałało na nich, ale nie wiem co z tym zrobić:
Można to naprawić za pomocą zakresu zmienną (np. myCell), a następnie użyj tego do iteracji "wyboru" kolekcja obiektów range, jak TAK
Sub AddQuote()
Dim myCell As Range
For Each myCell In Selection
If myCell.Value <> "" Then
myCell.Value = Chr(34) & myCell.Value
End If
Next myCell
End Sub
Innym rozwiązaniem, które również działało dla innych było:
Sub OneUglyExport()
Dim FileToSave, c As Range, OneBigOleString As String
FileToSave = Application.GetSaveAsFilename
Open FileToSave For Output As #1
For Each c In Selection
If Len(c.Text) <> 0 Then _
OneBigOleString = OneBigOleString & ", " & Chr(34) & Trim(c.Text) & Chr(34)
Next
Print #1, Mid(OneBigOleString, 3, Len(OneBigOleString))
Close #1
End Sub
6 answers
Aby utworzyć nowe wartości cytowane z wartości nienotowanych
- Kolumna A zawiera nazwy.
- Umieść następującą formułę w kolumnie B
= """" & A1 & """"
- skopiuj kolumnę B i wklej specjalne - > wartości
Using a Custom Function
Public Function Enquote(cell As Range, Optional quoteCharacter As String = """") As Variant
Enquote = quoteCharacter & cell.value & quoteCharacter
End Function
=OfficePersonal.xls!Enquote(A1)
=OfficePersonal.xls!Enquote(A1, "'")
Aby uzyskać stałe cytowane ciągi, będziesz musiał skopiować wartości formuły i wkleić-special-values.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-30 02:33:16
Zakładając, że Twoje dane są w kolumnie A, Dodaj formułę do kolumny B
="'" & A1 & "'"
I skopiuj formułę. Jeśli teraz zapisujesz do pliku CSV, powinieneś uzyskać cytowane wartości. Jeśli chcesz zachować go w formacie Excel, skopiuj kolumnę B, a następnie wklej wartość, aby pozbyć się formuły.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-30 15:48:49
Łatwiejsze kroki:
- Podświetl komórki, które chcesz dodać cytaty.
- Przejdź do Format - > Komórki - > Custom
- skopiuj / wklej następujący tekst do pola Typ: \"@\" lub \'@\' Zrobione!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-28 06:48:51
Dlaczego po prostu nie użyć niestandardowego formatu dla komórki, którą musisz zacytować?
Jeśli ustawisz niestandardowy format kolumny komórki, wszystkie wartości przyjmą ten format.
Dla liczb....jak zip code....it byłoby to"#" Dla tekstu ciągowego będzie to ' @ '
Zapisujesz plik w formacie csv, a wszystkie cudzysłowy będą owinięte wokół danych komórki w razie potrzeby.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-18 16:28:59
Lub wybierz zakres i Formatuj komórki > Custom \ "@\ "
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-27 13:09:55
Jeśli zapiszesz plik Excel jako plik w formacie CSV, może się okazać, że wynik będzie wygodny do wstawienia do bazy danych, chociaż nie jestem pewien, czy wszystkie pola będą cytowane.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-30 01:57:07