ユーザー名の取得がうまくいきません。
どなたか教えて下さい。
環境はVB.net 2003です。
'宣言部
Declare Ansi Function GetUserNameByDeclare Lib "advapi32.dll" _
Alias "GetUserNameA" (ByVal lpBuffer As String, ByRef nSize As Integer) As Integer
'ソース内
Const UNLEN As Integer = 256
Dim tusr As String
Dim ln As Integer
tusr = Space(UNLEN)
ln = Len(tusr)
GetUserNameByDeclare(tusr, ln)
strdir = "C:\Documents and Settings\" & tusr & "\My Documents"
上記、ユーザー名(tusr)は取得できるんですが、strdirのtusr以下の部分 "\My Documents" が削られてしまいます。
どこが悪いんでしょう?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
不要なバッファ領域があるため
tusr = New String(CChar(vbNullChar), UNLEN)
GetUserNameByDeclare(tusr, UNLEN)
tusr = Left(tusr, InStr(1, tusr, vbNullChar) - 1)
strdir = "C:\Documents and Settings\" & tusr & "\My Documents"
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/11 08:33
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) vbaの計算 if elseと範囲について 6 2022/11/26 01:49
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「取得先」という表現について
-
DMMの動画を全件取得したのです...
-
実行中の他のアプリのパスの取...
-
Yahoo! JAPAN IDを新規取得でき...
-
format関数について
-
VBScriptでのWEBページのソース...
-
EXCEL、マクロ-改ページ行番号...
-
IEを使わないでhtmlテキストを...
-
表示している画面サイズの取得方法
-
PHPを使って、別サイトの一部を...
-
IPアドレス変更方法
-
VBA: HTTPでのスクレイピング
-
VBSであるAD情報を取得したいで...
-
Wordでウィンドウハンドル(Hwn...
-
【VBA】EXCELブックを開かずに...
-
vb2005でhtmlからテキストのみ...
-
ExcelVBAで、FileSystemObject...
-
ps3で久しぶりにCDの音楽情報取...
-
年休5日の取得管理
-
【C#】FindWindowExの使い方を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「取得先」という表現について
-
IEを使わないでhtmlテキストを...
-
Yahoo! JAPAN IDを新規取得でき...
-
自動車教習所について 質問 普...
-
アクセスの度にIPアドレスを変...
-
format関数について
-
Excel VBA:特定の文字列以降(...
-
ローカルのコンピュータ名を取...
-
不正競争防止法に該当するので...
-
ps3で久しぶりにCDの音楽情報取...
-
【VBA】EXCELブックを開かずに...
-
PHP の cURL で、htmlを画像へ...
-
VBS「開いているページ」のURL...
-
VBAでPDFファイルの文書のプロ...
-
ミュージックのアートワークを...
-
EXCEL、マクロ-改ページ行番号...
-
各クライアントマシンのログイ...
-
VB or VBScriptでPCの製造番号...
-
IPアドレスとMACアドレスを取得...
-
【C#】FindWindowExの使い方を...
おすすめ情報