2015-08-15 108 views
0

是否有人可以幫我創建一個我在圖像框中顯示的圖像的路徑?此工具旨在用於其他人。因此,他們必須將其下載到他們的電腦中,並且圖像的路徑將會改變。我嘗試了幾種方法,但似乎沒有任何工作。下面是代碼:VBA - 爲圖像創建動態路徑

Me.cmdImage2.Picture = LoadPicture("G:\Pedestrian Bridges\New folder with organization\Visual Basic Tool\Tool\New folder\TRB paper Version\Imagenes Finales\Alternative 2.JPG") 

非常感謝!!!!!!!!!!

回答

0

嘗試thisworkbook.path或activeworkbook.path將在同一文件夾

0

這是一個很好的問題,這是我最近一直在努力保存圖像。我會告訴你幾行我的代碼,這對你也有好處。

您可以使用的第一種可能的方法是實現IO類能夠返回應用程序從中運行的路徑。你可以通過下面這個例子:

MessageBox.Show(IO.Path.Combine(IO.Directory.GetParent(Application.ExecutablePath).FullName, "myimage.jpg")) 

另一種可能的解決方案是使用環境變量。

爲了做到這一點,你需要導入IO類:

using System.IO; 

那麼你可以參考一下環境變量是這樣的:

DirectoryInfo dst = new DirectoryInfo(Environment.GetEnvironmentVariable("UserProfile") + @"\Desktop\!#!Desktop_Cleanup\" + s + @"_Desktop\" + category); 
Sorters.CopyFiles(src, dst, true, "*."+ extension); 

在我的例子中,我使用存儲在Windows中的UserProfile環境變量。然後,知道該路徑的位置,我可以將路徑添加到我用於清理桌面的桌面上的文件系統。請記住,您需要在包含反斜槓的字符串之前使用@符號,以便正確讀取它們而不是轉義字符。

Sorters是我製作的一個類,不適用於您的應用程序,但我包含該行,以便您可以看到您創建的DirectoryInfo的可能實現。

希望這會有所幫助!