乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 180|回复: 11

新问题-无效字符

[复制链接]

16

主题

168

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2008-1-28 11:55:13 | 显示全部楼层 |阅读模式
好的,在阅读了帮助文件后,我明白了什么是无效字符以及如何避免它们,但显然我违反了这个规则,我找不到它在哪里。我收到一个编译错误“无效字符”,它发生在显示编译代码的jibberish字符串中,当错误弹出时,但对我来说,我无法找到问题所在。
是否有不允许的字符列表,我可以逐个搜索和检查,看看我是否犯了错字或其他错误?
如果我不知道从哪里开始,我如何解决这个问题?

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

0

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2008-1-28 12:29:11 | 显示全部楼层
Josh,
发布一些代码,以便我们为您指明正确的方向
回复

使用道具 举报

0

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2008-1-28 12:31:34 | 显示全部楼层
根据您正在做的事情和运行所需的其他内容,使用F8在调试模式下进行调试。
回复

使用道具 举报

0

主题

10

帖子

5

银币

初来乍到

Rank: 1

铜币
12
发表于 2008-1-28 13:33:07 | 显示全部楼层

哈哈...见鬼。F8的第一次点击产生了相同的结果。
让我问马特他是否同意我分享代码,因为我正在修补的是他的代码。
回复

使用道具 举报

0

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
9
发表于 2008-1-28 14:38:28 | 显示全部楼层
在 Matt 的许可下:
  1. Option Explicit
  2. Private Const strDefaultPath = "S:\Jobs\2008"
  3. Private Const strDWTPath = "S:\Drafting\Templates\Drawing Templates"
  4. Public strNewDwgPath As String
  5. Public strTB As String
  6. Public intSDIMode As Integer
  7. Private Sub cmdCancel_Click()
  8.     Unload Me
  9. End Sub
  10. Private Sub cmdOK_Click()
  11.     If CreateJob.Value = True Then
  12.          If CheckFoldersExistance(strDefaultPath & txtFolderName.Text) = True Then
  13.               MsgBox "The project '" & TitleCase(txtFolderName.Text) & "' already exists!  Please enter a different name!", vbCritical + vbOKOnly, AppTitle
  14.              frmMain.txtFolderName.Text = ""
  15.              MultiPage1.Value = 0
  16.               Exit Sub
  17.            End If
  18.             If txtFolderName  "" Then
  19.                intSDIMode = ThisDrawing.GetVariable("SDI")
  20.                If intSDIMode = 1 Then
  21.                    ThisDrawing.SetVariable "SDI", 0
  22.                       CreateProject
  23.                         CreateDrawings
  24.                   ThisDrawing.SetVariable "SDI", intSDIMode
  25.               Else
  26.                          CreateProject
  27.                             CreateDrawings
  28.                 End If
  29.                
  30.                 MsgBox "Project setup complete!", vbInformation + vbOKOnly, AppTitle
  31.                 Unload Me
  32.            Else
  33.              MsgBox "You didn't enter a folder name.  Please enter a valid folder name before continuing!", vbCritical + vbOKOnly, AppTitle
  34.          End If
  35.          
  36.     ElseIf ExistJob.Value = True Then
  37.    
  38.          If CheckFoldersExistance(strDefaultPath & txtExistFolder.Text) = False Then
  39.               MsgBox "The project '" & TitleCase(txtExistFolder.Text) & "' does not exist!  Please enter a different name!", vbCritical + vbOKOnly, AppTitle
  40.              frmMain.txtExistFolder.Text = ""
  41.              MultiPage1.Value = 0
  42.               Exit Sub
  43.            End If
  44.             If txtExistFolder  "" Then
  45.                intSDIMode = ThisDrawing.GetVariable("SDI")
  46.                If intSDIMode = 1 Then
  47.                    ThisDrawing.SetVariable "SDI", 0
  48.                       InsertProject
  49.                         CreateDrawings
  50.                   ThisDrawing.SetVariable "SDI", intSDIMode
  51.               Else
  52.                          InsertProject
  53.                             CreateDrawings
  54.                 End If
  55.                
  56.                 MsgBox "Project setup complete!", vbInformation + vbOKOnly, AppTitle
  57.                 Unload Me
  58.            Else
  59.              MsgBox "You didn't enter a folder name.  Please enter a valid folder name before continuing!", vbCritical + vbOKOnly, AppTitle
  60.          End If
  61.     End If
  62. End Sub
  63. Private Sub CreateProject()
  64.     Dim strProjectPath As String
  65.    
  66.     strProjectPath = strDefaultPath & TitleCase(txtFolderName.Text) & ""
  67.    
  68.     If chkFolder1.Value = True Then
  69.         CreateFolder strProjectPath & "Drawings" & ""
  70.         strNewDwgPath = strProjectPath & "Drawings" & ""
  71.     End If
  72.     If chkFolder2.Value = True Then CreateFolder strProjectPath & "Calculations" & ""
  73.     If chkFolder3.Value = True Then CreateFolder strProjectPath & "Pictures" & ""
  74.     If chkFolder4.Value = True Then CreateFolder strProjectPath & "Correspondence" & ""
  75.     If chkFolder5.Value = True Then CreateFolder strProjectPath & "Email" & ""
  76. End Sub
  77. Private Sub InsertProject()
  78.     Dim strProjectPath As String
  79.    
  80.     strProjectPath = strDefaultPath & TitleCase(txtExistFolder.Text) & ""
  81.    
  82.     If chkFolder1.Value = True Then
  83.         CreateFolder strProjectPath & "Drawings" & ""
  84.         strNewDwgPath = strProjectPath & "Drawings" & ""
  85.     End If
  86.     If chkFolder2.Value = True Then CreateFolder strProjectPath & "Calculations" & ""
  87.     If chkFolder3.Value = True Then CreateFolder strProjectPath & "Pictures" & ""
  88.     If chkFolder4.Value = True Then CreateFolder strProjectPath & "Correspondence" & ""
  89.     If chkFolder5.Value = True Then CreateFolder strProjectPath & "Email" & ""
  90. End Sub
  91. Private Sub CreateDrawings()
  92.     Dim fso As FileSystemObject
  93.     Dim objUtil As Object
  94.     Dim varPnt As Variant
  95.     Dim dblX As Double
  96.     Dim dblAngle As Double
  97.     Dim objLayout As AcadLayout
  98.    
  99.     dblAngle = CDbl(0 / 180 * (Atn(1) * 4))
  100.     Set objUtil = ThisDrawing.Utility
  101.     objUtil.CreateTypedArray varPnt, vbDouble, 0#, 0#, 0#
  102.     dblX = CDbl(1#)
  103.    
  104.     Set fso = New FileSystemObject
  105.    
  106.     fso.CopyFile strDWTPath & cboTB.Text & ".dwg", strNewDwgPath & cboTB.Text & ".dwg", True
  107.     strTB = cboTB.Text
  108.    
  109.     If chkDwg1.Value = True Then
  110.         fso.CopyFile strDWTPath & "C-01.dwt", strNewDwgPath & "C-01.dwg", True
  111.         Application.Documents.Open strNewDwgPath & "C-01.dwg"
  112.         For Each objLayout In ThisDrawing.Layouts
  113.             If objLayout.Name  "Model" Then
  114.                 ThisDrawing.ActiveLayout = ThisDrawing.Layouts(objLayout.Name)
  115.                 ThisDrawing.PaperSpace.AttachExternalReference strNewDwgPath & strTB & ".dwg", strTB, varPnt, dblX, dblX, dblX, dblAngle, True
  116.             End If
  117.         Next objLayout
  118.         Application.ActiveDocument.Close True
  119.     End If
  120.    
  121.     If chkDwg2.Value = True Then
  122.         fso.CopyFile strDWTPath & "S-01.dwt", strNewDwgPath & "S-01.dwg", True
  123.         Application.Documents.Open strNewDwgPath & "S-01.dwg"
  124.         For Each objLayout In ThisDrawing.Layouts
  125.             If objLayout.Name  "Model" Then
  126.                 ThisDrawing.ActiveLayout = ThisDrawing.Layouts(objLayout.Name)
  127.                 ThisDrawing.PaperSpace.AttachExternalReference strNewDwgPath & strTB & ".dwg", strTB, varPnt, dblX, dblX, dblX, dblAngle, True
  128.             End If
  129.         Next objLayout
  130.         Application.ActiveDocument.Close True
  131.     End If
  132.    
  133.         If chkDwg3.Value = True Then
  134.         fso.CopyFile strDWTPath & "S-02.dwt", strNewDwgPath & "S-02.dwg", True
  135.         Application.Documents.Open strNewDwgPath & "S-02.dwg"
  136.         For Each objLayout In ThisDrawing.Layouts
  137.             If objLayout.Name  "Model" Then
  138.                 ThisDrawing.ActiveLayout = ThisDrawing.Layouts(objLayout.Name)
  139.                 ThisDrawing.PaperSpace.AttachExternalReference strNewDwgPath & strTB & ".dwg", strTB, varPnt, dblX, dblX, dblX, dblAngle, True
  140.             End If
  141.         Next objLayout
  142.         Application.ActiveDocument.Close True
  143.     End If
  144.    
  145.     If chkDwg4.Value = True Then
  146.         fso.CopyFile strDWTPath & "A-01.dwt", strNewDwgPath & "A-01.dwg", True
  147.         Application.Documents.Open strNewDwgPath & "A-01.dwg"
  148.         For Each objLayout In ThisDrawing.Layouts
  149.             If objLayout.Name  "Model" Then
  150.                 ThisDrawing.ActiveLayout = ThisDrawing.Layouts(objLayout.Name)
  151.                 ThisDrawing.PaperSpace.AttachExternalReference strNewDwgPath & strTB & ".dwg", strTB, varPnt, dblX, dblX, dblX, dblAngle, True
  152.             End If
  153.         Next objLayout
  154.         Application.ActiveDocument.Close True
  155.     End If
  156.    
  157.     Set fso = Nothing
  158. End Sub
  159. Private Function CreateFolder(sFolder As String) As String
  160.     Dim s As String
  161.    
  162.     On Error GoTo ErrorHandler
  163.    
  164.     s = GetPathOnly(sFolder)
  165.     If Dir(s, vbDirectory) = "" Then
  166.         s = CreateFolder(s)
  167.         MkDir s
  168.     End If
  169.    
  170.     CreateFolder = sFolder
  171.    
  172.     Exit Function
  173.    
  174. ErrorHandler:
  175.     Exit Function
  176. End Function
  177. Private Function GetPathOnly(sPath As String) As String
  178.     GetPathOnly = Left(sPath, InStrRev(sPath, "", Len(sPath)) - 1)
  179. End Function
  180. Private Sub MultiPage1_Change()
  181. End Sub
  182. Private Sub UserForm_Initialize()
  183.     MultiPage1.Value = 0
  184.     With cboTB
  185.         .AddItem "X-TB-CASE"
  186.         .AddItem "X-TB-MI-Swaco"
  187.         .AddItem "X-TB-ToddBroussard"
  188.         .AddItem "X-TB-RogerMcChargue"
  189.         .ListIndex = 0
  190.     End With
  191. End Sub

第一个文本框 = txtFolderName
第二个文本框 = txtExistFolder
First OptionButton = CreateJob
Second OptionButton = ExistJob
(edit... 更新了文本框名称...忘记了“txt”)
回复

使用道具 举报

0

主题

11

帖子

4

银币

初来乍到

Rank: 1

铜币
11
发表于 2008-1-28 14:43:02 | 显示全部楼层

^ ^ ^ ^ ^
ummmm??!?
回复

使用道具 举报

0

主题

8

帖子

5

银币

初来乍到

Rank: 1

铜币
11
发表于 2008-1-28 14:58:04 | 显示全部楼层

是的。
我也是这么想的。o.0
回复

使用道具 举报

0

主题

13

帖子

6

银币

初来乍到

Rank: 1

铜币
13
发表于 2008-1-28 15:01:20 | 显示全部楼层

呵呵呵...我觉得这条线是你的问题! seç& * else?ö äru
回复

使用道具 举报

0

主题

11

帖子

7

银币

初来乍到

Rank: 1

铜币
14
发表于 2008-1-28 15:07:41 | 显示全部楼层
犯 错。。
哈哈,那是什么地方?
回复

使用道具 举报

0

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
4
发表于 2008-1-28 15:08:55 | 显示全部楼层
模块 1
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-5 07:50 , Processed in 0.723030 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表