Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 将工作表复制到其他工作簿-路径错误_Vba_Excel_Path - Fatal编程技术网

Vba 将工作表复制到其他工作簿-路径错误

Vba 将工作表复制到其他工作簿-路径错误,vba,excel,path,Vba,Excel,Path,我正在尝试编写一个代码,将工作表复制到打开的工作簿中。但最后我得到了一个路径错误 代码现在看起来像这样 Sub Storyboard_Ekle() Dim DosyaSec As Office.FileDialog Set DosyaSec = Application.FileDialog(msoFileDialogFilePicker) With DosyaSec .AllowMultiSelect = False .Title = "Lüt

我正在尝试编写一个代码,将工作表复制到打开的工作簿中。但最后我得到了一个路径错误

代码现在看起来像这样

Sub Storyboard_Ekle()
    Dim DosyaSec As Office.FileDialog

    Set DosyaSec = Application.FileDialog(msoFileDialogFilePicker)

   With DosyaSec

      .AllowMultiSelect = False
      .Title = "Lütfen yeni eklenecek Storyboard dosyasini seçiniz."
      .Filters.Clear
      .Filters.Add "Excel Macro-Enabled Workbook", "*.xlsm"
      .Filters.Add "Excel Workbook", "*.xlsx"
      .Filters.Add "All Files", "*.*"

      If .Show = True Then
        YeniSB = .SelectedItems(1)
      End If

Dim YeniStoryBoard As Workbook
Dim AnaDosya As Workbook
Dim YeniStoryBoard_Sheet As Worksheet
Dim AnaDosya_Sheet As Worksheet

Application.ScreenUpdating = False

Set AnaDosya = ThisWorkbook

YeniStoryBoard.Sheets("Storyboard").Copy After:=ThisWorkbook.Sheets("Kunye")  '-> This gives error

YeniStoryBoard.Close

Set YeniStoryBoard_isim = Sheets("Storyboard")
YeniStoryBoard_isim.Name = "StoryboardXXYYZZ"


   End With
End Sub
我将继续对代码进行一些修改,但这不能正常工作


有什么建议吗?

这里有一行代码可以解决您的问题:

Public Sub TestMe
    ThisWorkbook.Worksheets("Storyboard").copy after:= ThisWorkbook.Worksheets("Kunye")
End Sub

它应该会起作用。然后开始逐行检查您的案例中不起作用的内容。我想问题是,在将YenStoryBoard设置为工作簿后,您没有设置它。因此,这算不了什么。

工作簿是否在同一个目录中?看起来YenStoryBoard\u isim和YenStoryBoard是两个不同的变量,后者永远不存在set@DougCoats-完全一样的想法:这是我的错,我没有在代码上设置YenStoryBoard。我怎么能在代码处用YeniSB设置呢?如您所见,YeniSB为我提供了路径和文件名。如何在代码中使用它作为工作簿对象?这是我的错,我没有在代码中设置YenStoryBoard。我怎么能在代码处用YeniSB设置呢?如您所见,YeniSB为我提供了路径和文件名。如何在代码中将其用作工作簿对象?