אופיס 365 הגבלת תא מלקבל ערכים המכילים תווים כלליים/*"() וכו' באקסס ובVB

  • הוסף לסימניות
  • #1
איך עושים זאת באקסס.
כמו"כ בתיבת inputbox בVB.
 
  • הוסף לסימניות
  • #2
האם ברצונך גם למנוע אותיות?
 
  • הוסף לסימניות
  • #3
נכתב ע"י moishy;1102763:
האם ברצונך גם למנוע אותיות?

לא, אני רוצה למנוע רק תווים
(אני רוצה שמה שאני רושם בתיבה יהיה שם של קובץ, כך שצריך למנוע אותו רק מתווים כלליים).
 
  • הוסף לסימניות
  • #4
שים לב יש שני חלקים, 1. שם הקובץ 2. שם הנתיב.
לוכסן הוא חוקי בנתיב אבל לא בשם קובץ.

האם אתה מדבר על נתיב או על שם הקובץ?
 
  • הוסף לסימניות
  • #5
נכתב ע"י moishy;1102836:
שים לב יש שני חלקים, 1. שם הקובץ 2. שם הנתיב.
לוכסן הוא חוקי בנתיב אבל לא בשם קובץ.

האם אתה מדבר על נתיב או על שם הקובץ?

שם קובץ בלבד.
לוכסנים מוגדרים בקוד בנפרד .
 
  • הוסף לסימניות
  • #6
למעשה לא ניתן למנוע הזנת תוים מיוחדים בInputBox אבל ניתן לערוך את המחרוזת שהוא מחזיר. להלן שלש פונקציות שתוכל להשתמש בהם.

קוד:
Option Explicit

Function fRemoveSpecialCharsReplace(strInput As String) As String
    Dim strInvalidChars As String
    Dim i As Long
    strInvalidChars = "\/:*?""<>|"
    For i = 1 To Len(strInvalidChars)
        strInput = Replace$(strInput, Mid$(strInvalidChars, i, 1), "")
    Next
    fRemoveSpecialCharsReplace = strInput
End Function

Function fRemoveSpecialCharsLoop1(strInput As String) As String
    Dim ModString As String
    Dim strInvalidChars As String
    Dim Char As String
    Dim i As Integer
    strInvalidChars = "\/:*?""<>|"
    ModString = vbNullString
    For i = 1 To Len(strInput)
        Char = Mid(strInput, i, 1)
        If InStr(1, strInvalidChars, Char) = 0 Then
            ModString = ModString & Char
        End If
    Next i
    fRemoveSpecialCharsLoop1 = ModString
End Function

Function fRemoveSpecialCharsLoop2(strInput As String) As String
    Dim i As Integer
    Dim strInvalidChars As String
    strInvalidChars = "\/:*?""<>|)"
    For i = 1 To Len(strInput)
        If InStr(1, strInvalidChars, Mid(strInput, i, 1), vbTextCompare) Then
            fRemoveSpecialCharsLoop2 = fRemoveSpecialCharsLoop2
        Else
            fRemoveSpecialCharsLoop2 = fRemoveSpecialCharsLoop2 & Mid(strInput, i, 1)
        End If
    Next
End Function

והשימוש לדוגמא:
strFileName = InputBox("הזן את שמו של הקובץ, "שם קובץ")
strFileName = fRemoveSpecialCharsLoop1(strFileName)
 
  • הוסף לסימניות
  • #7
לא חשבתי שזה כזה מסובך... :)
יפה מאוד עובד מצויין. תודה ענקית מוישי.
 
  • הוסף לסימניות
  • #8
בכל שפת תכנות מונחה עצמים, יש לפקד מסוג EDITBOX אירוע בשם
ONKEYPRESS או משהו דומה
 
  • הוסף לסימניות
  • #9
אכן בתיבת טקסט ניתן להשתמש באירוע KeyDown אך דא אקא בInputBox אין חיה כזאת.
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה